Как отключить replication_slot на postgres - PullRequest
1 голос
/ 13 июля 2020

Есть ли способ отключить указанный c слот репликации? Когда я пытаюсь сбросить его, у меня появляется ошибка, потому что он активен. Спасибо

1 Ответ

3 голосов
/ 13 июля 2020

Нет, надо перед сбросом выключить на стороне реплики. Если вы не можете этого сделать, вам нужно завершить работу отправителя wal, а затем отбросить слот, прежде чем он сможет снова запуститься. Поскольку это гонка, вам следует организовать отправку команды сброса при том же нажатии клавиши, что и команда завершения.

select pg_drop_replication_slot('rep_slot');
    ERROR:  replication slot "rep_slot" is active for PID 162564
select pg_terminate_backend(162564); select pg_drop_replication_slot('rep_slot');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...