DROP EXTENSION

DROP EXTENSION — remove uma extensão

Sinopse

DROP EXTENSION [ IF EXISTS ] nome [, ...]
               [ CASCADE | RESTRICT ]

Descrição

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 nome_da_extensão ) também sejam removidos.

É necessário ser o dono da extensão para usar o comando DROP EXTENSION.

Parâmetros

IF EXISTS

Não lança um erro se a extensão não existir. Neste caso, é emitida uma notificação.

nome

O nome de uma extensão instalada.

CASCADE

Remove automaticamente os objetos que dependem da extensão e, por sua vez, todos os objetos que dependem desses objetos (veja Acompanhamento de dependência).

RESTRICT

Esta 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.

Exemplos

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.

Conformidade

O comando DROP EXTENSION é uma extensão do PostgreSQL.

Veja também

CREATE EXTENSION, ALTER EXTENSION