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.

Смотрите также#

CREATE EXTENSION, ALTER EXTENSION