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.