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.