DROP EXTENSION
Эта страница переведена при помощи нейросети GigaChat.
DROP EXTENSION
— удаление расширения.
Синтаксис
DROP EXTENSION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
Описание
Команда DROP EXTENSION
используется для удаления расширений из базы данных. При удалении автоматически удаляются все объекты, созданные этим расширением, а также процедуры, явно зависящие от него (смотрите команду ALTER ROUTINE, указание DEPENDS ON EXTENSION
).
Чтобы выполнить эту команду, необходимо быть владельцем расширения.
Параметры
IF EXISTS
- Подавляет ошибку, если указанный указанное расширение не существует, вместо этого выводится уведомление.
name
- Задает имя расширения, которое должно быть удалено.
CASCADE
- Автоматически удаляет не только само расширение, но и все объекты, зависящие от него, а также объекты, зависящие от этих зависимостей.
RESTRICT
- Запрещает удаление расширения, если от него зависят другие объекты, не входящие в его состав и не отмеченные как явно зависящие. Это поведение используется по умолчанию.
Примеры
Удаление расширения hstore
из текущей базы данных:
DROP EXTENSION hstore;
Если какое-либо расширение, например hstore
, активно используется в базе данных — например, если в таблицах есть столбцы типа hstore
— команда DROP EXTENSION
завершится с ошибкой. Чтобы удалить такие расширения вместе со всеми зависимыми объектами, следует использовать параметр CASCADE
.
Совместимость
DROP EXTENSION
является расширением PostgreSQL.