DROP SUBSCRIPTION#

DROP SUBSCRIPTION

DROP SUBSCRIPTION

DROP SUBSCRIPTION — удалить подписку

Синтаксис

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

Описание

DROP SUBSCRIPTION удаляет подписку из кластера базы данных.

Для выполнения этой команды пользователь должен быть владельцем подписки.

DROP SUBSCRIPTION не может быть выполнена внутри блока транзакции, если подписка связана с репликационным слотом. (Вы можете использовать ALTER SUBSCRIPTION, чтобы отменить слот.)

Параметры

name

Имя подписки, которую нужно удалить.

CASCADE
RESTRICT

Эти ключевые слова не имеют никакого эффекта, так как нет зависимостей от подписок.

Примечания

При удалении подписки, которая связана с репликационным слотом на удаленном хосте (обычное состояние), DROP SUBSCRIPTION подключится к удаленному хосту и попытается удалить репликационный слот (и любые оставшиеся слоты синхронизации таблиц) как часть своей операции. Это необходимо для того, чтобы ресурсы, выделенные для подписки на удаленном хосте, были освобождены. Если это не удается, либо потому что удаленный хост недоступен, либо потому что удаленный репликационный слот не может быть удален, не существует или никогда не существовал, команда DROP SUBSCRIPTION завершится с ошибкой. Чтобы продолжить в этой ситуации, сначала отключите подписку, выполнив ALTER SUBSCRIPTION ... DISABLE, а затем отвяжите её от репликационного слота, выполнив ALTER SUBSCRIPTION ... SET (slot_name = NONE). После этого DROP SUBSCRIPTION больше не будет пытаться выполнять действия на удаленном хосте. Обратите внимание, что если удаленный репликационный слот все еще существует, его (и любые связанные слоты синхронизации таблиц) следует затем удалить вручную; в противном случае он/они будут продолжать резервировать WAL и могут в конечном итоге привести к заполнению диска. См. также Раздел 28.2.1.

Если подписка связана с слотом репликации, то команда DROP SUBSCRIPTION не может быть выполнена внутри блока транзакции.

Примеры

Удаление подписки:

DROP SUBSCRIPTION mysub;

Совместимость

DROP SUBSCRIPTION - это расширение Tantor BE.