DROP SUBSCRIPTION

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

DROP SUBSCRIPTION 是一个用于移除订阅的 DDL 命令。

DROP SUBSCRIPTIONPostgreSQL 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 SUBSCRIPTION, ALTER SUBSCRIPTION

反馈

提交对“DROP SUBSCRIPTION”的任何评论、建议或更正,请点击 此处