DROP SUBSCRIPTION

用于删除逻辑订阅的 SQL 命令

DROP SUBSCRIPTION 是用于删除订阅的 DDL 命令。

DROP SUBSCRIPTION 添加于 PostgreSQL 10

用法

请注意,默认情况下,DROP SUBSCRIPTION 将尝试删除发布者上与订阅关联的复制槽。这涉及以下注意事项

  • DROP SUBSCRIPTION 无法在事务中执行
  • 如果无法删除复制槽,例如发布者无法访问,则执行将失败

要将订阅与其在发布者上的复制槽分离,请执行以下操作

ALTER SUBSCRIPTION ... SET (slot_name = NONE)

变更历史

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

分类

DDL逻辑复制SQL 命令

参见

CREATE SUBSCRIPTIONALTER SUBSCRIPTION

反馈

提交您对 "DROP SUBSCRIPTION" 的任何评论、建议或更正 此处