Логическая репликация postgresql - невозможно удалить подписку - PullRequest
0 голосов
/ 08 июня 2018

При тестировании различных сценариев я запускаю в соответствии с рекомендациями:

alter subscription mysub set (slot_name = NONE);

drop subscription mysub;

Я получаю сообщение об ошибке:

postgres=# select pg_drop_replication_slot('mysub');
ERROR:  replication slot "mysub" does not exist

postgres=# create subscription mysub connection 'host=192.168.1.140 port=5432 user=postgres dbname=postgres' publication mypub, insert_only;
ERROR:  could not create replication slot "mysub": ERROR:  replication slot "mysub" already exists

postgres=# drop subscription mysub;
ERROR:  subscription "mysub" does not exist

как я могу ее устранить?

1 Ответ

0 голосов
/ 08 июня 2018

Слот репликации создается на первичном узле, поэтому попытка отбросить его в резервном режиме не имеет никакого эффекта и приводит к ошибке.

Подключитесь к первичному серверу, чтобы удалить слот репликации.

Поскольку вам не удалось удалить слот репликации, неудивительно, что создание новой подписки с тем же именем (и, следовательно, слота репликации) завершается неудачей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...