Логическая репликация
PreviewРасширенный сценарий миграции с минимальным downtime, который требует отдельной проверки доступности в вашем контуре.
Обновлено: 5 марта 2026 г.
Логическая репликация — это сценарий для миграции с минимальным downtime. Но в SPG99 его стоит рассматривать как расширенный путь, который нужно заранее подтвердить и протестировать в вашем контуре.
Почему нужен отдельный пилот
Для логической репликации важны предпосылки на стороне PostgreSQL и runtime‑конфигурации. Поэтому перед проектированием cutover убедитесь, что для вашего сценария согласованы:
- поддержка нужного режима на источнике и приёмнике;
- требования к публикациям, подпискам и replication‑worker;
- допустимое поведение по слотам, лагу и окну переключения.
Когда этот путь имеет смысл
Используйте его, если:
- окно простоя очень ограничено;
- объём данных велик и полный
pg_restoreнеудобен; - у вас есть время на тестовый прогон и проверку поведения до production.
Общая схема работы
- Настройте публикацию на исходной БД.
- Подготовьте целевую БД в SPG99.
- Создайте подписку на стороне приёмника, если это подтверждено для вашего контура.
- Дождитесь устойчивой синхронизации.
- На cutover заморозьте запись на источнике, дождитесь минимального или нулевого лага и переключите приложения на новый DSN.
Что важно пользователю
- отдельный ручной
startдля базы в managed‑контуре не нужен; - во время репликации полезно следить за фактическим lag, логами и состоянием БД;
- перед production‑переключением обязателен тест на отдельном tenant или в тестовом окружении.
Практическая рекомендация
Если вам не нужен минимальный downtime любой ценой, почти всегда надёжнее и проще выбрать pg_dump / pg_restore. Логическая репликация оправдана там, где её сложность действительно окупается требованиями бизнеса.
