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 и могут в конечном итоге привести к заполнению диска. См.
также Раздел 29.2.1.
Если подписка связана с слотом репликации, то команда DROP
SUBSCRIPTION
не может быть выполнена внутри блока транзакции.
Примеры
Удаление подписки:
DROP SUBSCRIPTION mysub;
Совместимость
DROP SUBSCRIPTION
- это расширение Tantor SE.