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