DROP EXTENSION — remove uma extensão
DROP EXTENSION [ IF EXISTS ] nome [, ...]
[ CASCADE | RESTRICT ]
O comando DROP EXTENSION remove extensões do
banco de dados.
A remoção de uma extensão faz com que seus objetos membros e outras
rotinas explicitamente dependentes (veja em
ALTER ROUTINE a cláusula
DEPENDS ON EXTENSION ) também sejam removidos.
nome_da_extensão
É necessário ser o dono da extensão para usar o comando
DROP EXTENSION.
IF EXISTSNão lança um erro se a extensão não existir. Neste caso, é emitida uma notificação.
nomeO nome de uma extensão instalada.
CASCADERemove automaticamente os objetos que dependem da extensão e, por sua vez, todos os objetos que dependem desses objetos (veja Acompanhamento de dependência).
RESTRICTEsta opção impede que as extensões especificadas sejam removidas caso outros objetos, além destas extensões, seus membros e suas rotinas explicitamente dependentes, também dependam delas. Esta é o padrão.
Para remover a extensão hstore do banco de dados
corrente:
DROP EXTENSION hstore;
Este comando irá falhar se algum dos objetos de hstore
estiver em uso no banco de dados, por exemplo, se alguma tabela tiver
colunas do tipo de dados hstore.
Dever ser adicionada a opção CASCADE para remover
à força também estes objetos dependentes.
O comando DROP EXTENSION é uma extensão do
PostgreSQL.