Настроить публикацию и подписку логической репликации
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 при переключении.