postgresql - postgresql 逻辑复制 - 无法删除订阅
问题描述
在测试不同的场景时,我按照建议运行:
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
我该如何解决?
解决方案
您必须先按名称禁用您的订阅。
postgres=#\d reportcenter;
reportcenter=# ALTER SUBSCRIPTION mysub DISABLE;
reportcenter=# ALTER SUBSCRIPTION mysub SET (slot_name=NONE);
reportcenter=# DROP SUBSCRIPTION mysub;
推荐阅读
- javascript - 如何正确地将子字符串过滤器应用于 d3 中的 Json 数组
- firebase - 注销不适用于流提供程序
- python - Python:允许子类覆盖父方法返回类型的首选方法?
- wordpress - 分类(类别)中的 ACF 中继器不起作用
- python - 将使用 make_csv_dataset 创建的 TensorFlow 数据集拆分为 3 部分(X1_Train、X2_Train 和 Y_Train)用于多输入模型
- azure-pipelines - 错误 azure-pipelines.yml 中的意外值“步骤”
- html - HTML标签不起作用?是否有替代编码标签?
- javascript - JS 运行时中的 Lua (Fengari):大整数的字符串表示有尾随“.0”
- reactjs - useEffect 总是设置我的 addEventListener
- css - Angular ngx-bootstrap - 如何制作一个大而宽的模态