DROP EXTENSION

DROP EXTENSION — удалить расширение


Синтаксис

DROP EXTENSION [ IF EXISTS ] имя [, ...] [ CASCADE | RESTRICT ]

Описание

Команда DROP EXTENSION удаляет расширения из базы данных. Удаление расширения приводит к удалению составляющих его объектов и других явно зависимых подпрограмм (см. ALTER ROUTINE, действие DEPENDS ON EXTENSION имя_расширения).

Для выполнения команды DROP EXTENSION нужно быть владельцем соответствующего расширения.


Параметры

IF EXISTS

Не считать ошибкой, если это расширение не существует. В этом случае выдается только замечание.

имя

Имя установленного расширения.

CASCADE

Автоматически удалять объекты, зависящие от этого расширения, и, в свою очередь, все объекты, зависящие от этих объектов (см. раздел Отслеживание зависимостей).

RESTRICT

Этот параметр не позволяет удалить заданные расширения, если от них зависят какие-либо объекты, кроме самих этих расширений, их объектов и явно зависящих от них подпрограмм. Это поведение по умолчанию.


Примеры

Удаление расширения hstore из текущей базы данных:

DROP EXTENSION hstore;

Эта команда не будет выполнена, если какой-либо объект из hstore используется в базе данных, например, если в какой-либо таблице есть столбец типа hstore. Добавив параметр CASCADE, можно принудительно удалить эти зависимые объекты.


Совместимость

Команда DROP EXTENSION является расширением QHB.


См. также

CREATE EXTENSION, ALTER EXTENSION