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.