DROP SUBSCRIPTION 是一个用于移除订阅的 DDL 命令。
DROP SUBSCRIPTION 于 PostgreSQL 10 中添加。
用法
请注意,默认情况下,DROP SUBSCRIPTION 会尝试在发布者上删除与订阅关联的复制槽。这会带来以下注意事项:
DROP SUBSCRIPTION不能在事务中执行。- 如果复制槽无法删除(例如,因为发布者无法访问),则执行会失败。
要将订阅与其在发布者上的复制槽解除关联,请执行:
ALTER SUBSCRIPTION ... SET (slot_name = NONE)
变更历史
- PostgreSQL 10
- 添加于 (提交 665d1fad)
DROP SUBSCRIPTION 自从在 PostgreSQL 10 中添加以来没有被修改过。
示例
DROP SUBSCRIPTION 的基本用法示例
postgres=# DROP SUBSCRIPTION test_subscription; NOTICE: dropped replication slot "test_subscription" on publisher DROP SUBSCRIPTION
尝试删除不存在的订阅
postgres=# DROP SUBSCRIPTION other_subscription; ERROR: subscription "other_subscription2" does not exist
参考资料
- PostgreSQL 文档: DROP SUBSCRIPTION
