Есть ли способ усечь при использовании логической репликации в postgresql 10? - PullRequest
0 голосов
/ 10 апреля 2020

Возможно ли клонировать усечение в postgresql версии 10.1 или 9.2?

1 Ответ

0 голосов
/ 10 апреля 2020

Я предполагаю, что 9.2 является опечаткой, потому что этот старый и неподдерживаемый выпуск не имеет логической репликации.

Также использование 10.1 опасно. Обновление до 10.12 является простым и безболезненным и исправит ошибки, которые могут привести к повреждению данных.

TRUNCATE не реплицируется логической репликацией в v10. Таким образом, вы должны сделать это самостоятельно в обеих системах:

  • Запустить транзакцию на основном сервере.

  • TRUNCATE таблица на основной и подождите, пока репликация для таблицы не завершится.

  • TRUNCATE таблица в режиме ожидания.

  • COMMIT транзакция на основной.

...