Перейти к основному содержимому

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