DROP SUBSCRIPTION — 删除一个订阅
DROP SUBSCRIPTION [ IF EXISTS ] name [ CASCADE | RESTRICT ]
   DROP SUBSCRIPTION删除数据库集群中的一个订阅。
  
只有超级用户才可以删除订阅。
   如果订阅与复制槽相关联,就不能在事务块内部执行DROP SUBSCRIPTION。(可以使用ALTER SUBSCRIPTION取消关联复制槽。)
  
name要删除的订阅的名称。
CASCADERESTRICT这些关键词没有任何作用,因为订阅之上没有依赖关系。
   当取消与远程主机上的复制槽相关联的订阅(正常状态)时,DROP SUBSCRIPTION
   将连接到远程主机并尝试删除复制槽(以及任何剩余的表同步槽)作为其操作的一部分。
   这是必要的,以便释放在远程主机上为订阅分配的资源。如果这失败,
   要么是因为无法访问远程主机,要么是因为无法删除远程复制槽或者复制槽不存在或从未存在,
   DROP SUBSCRIPTION命令将失败。在这种情况下继续操作,
   首先通过执行ALTER SUBSCRIPTION ... DISABLE来禁用订阅,
   然后通过执行ALTER SUBSCRIPTION ... SET (slot_name = NONE)来解除与复制槽的关联。
   之后,DROP SUBSCRIPTION将不再尝试在远程主机上执行任何操作。
   请注意,如果远程复制槽仍然存在,则应手动删除它(以及任何相关的表同步槽);
   否则,它们将继续保留WAL并最终可能导致磁盘空间耗尽。另请参阅第 31.2.1 节。
   如果订阅与复制槽相关联,那么不能在事务块内部执行DROP SUBSCRIPTION。
  
删除一个订阅:
DROP SUBSCRIPTION mysub;
   DROP SUBSCRIPTION是一个PostgreSQL扩展。