DBAtlas · Атлас эксплуатации баз данных

Настроить публикацию и подписку логической репликации

PostgreSQLРепликация

Команда

-- Source (publisher): CREATE PUBLICATION pub_customer FOR TABLE customer; -- Target (subscriber): CREATE SUBSCRIPTION sub_customer CONNECTION 'host=primary_host dbname=appdb user=replicator password=secret' PUBLICATION pub_customer;

Что делает

Запускает логическую репликацию на уровне таблиц: создаёт на источнике публикацию для определённых таблиц, а на целевой стороне — подписку, подключающуюся к ней.

Когда использовать

Для обновления версии, репликации выбранных таблиц на другой сервер или одностороннего распространения данных.

Внимание

Требует PostgreSQL 10+. Схема целевых таблиц должна уже существовать; подписка автоматически выполняет начальный COPY. wal_level должен быть logical (требуется перезапуск). Изменения DDL и значения последовательностей не реплицируются; применяйте изменения схемы на обеих сторонах отдельно и синхронизируйте последовательности через setval при переключении.

Открыть в DBAtlas →

Связанные материалы