On this page
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 扩展。