postgresql逻辑复制 - 无法删除订阅

问题描述 投票:0回答:1

在测试不同的场景时,我按照建议运行:

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

我怎么解决呢?

postgresql
1个回答
0
投票

复制槽位于主节点上,因此您尝试将其放在备用节点上无效并导致错误。

连接到主服务器以删除复制插槽。

由于您未能删除复制插槽,因此创建具有相同名称(因此复制插槽)的新订​​阅失败也就不足为奇了。

© www.soinside.com 2019 - 2024. All rights reserved.