DROP SUBSCRIPTION

删除订阅-删除订阅

Synopsis

DROP SUBSCRIPTION [ IF EXISTS ] name [ CASCADE | RESTRICT ]

Description

DROP SUBSCRIPTION从数据库群集中删除预订。

订阅只能由超级用户删除。

如果预订与复制插槽关联,则无法在事务块内部执行DROP SUBSCRIPTION。 (您可以使用ALTER SUBSCRIPTION取消设置广告位.)

Parameters

  • name

    • 要删除的订阅的名称。
  • CASCADE
    RESTRICT

    • 这些关键字没有任何作用,因为对订阅没有依赖性。

Notes

删除与远程主机上的复制插槽相关联的预订(正常状态)时,DROP SUBSCRIPTION将连接到远程主机,并尝试删除复制插槽作为其操作的一部分。这是必要的,以便释放为远程主机上的订阅分配的资源。如果失败,或者由于远程主机不可访问,或者由于远程复制插槽无法删除,不存在或从不存在,则DROP SUBSCRIPTION命令将失败。要在这种情况下 continue 进行,请通过执行ALTER SUBSCRIPTION ... SET (slot_name = NONE)将订阅与复制插槽解除关联。之后,DROP SUBSCRIPTION将不再尝试在远程主机上执行任何操作。请注意,如果远程复制插槽仍然存在,则应手动删除它;否则它将 continue 保留 WAL,并最终可能导致磁盘装满。另请参见Section 31.2.1

如果预订与复制插槽关联,则无法在事务块内部执行DROP SUBSCRIPTION

Examples

删除订阅:

DROP SUBSCRIPTION mysub;

Compatibility

DROP SUBSCRIPTION是 PostgreSQL 扩展。

See Also

CREATE SUBSCRIPTION, ALTER SUBSCRIPTION