Gerenciar extensões do PostgreSQL
APLICA-SE A: Banco de Dados do Azure para PostgreSQL - Servidor Flexível
O servidor flexível do Banco de Dados do Azure para PostgreSQL permite que você estenda a funcionalidade do seu banco de dados usando extensões. As extensões agrupam vários objetos SQL relacionados em um único pacote que pode ser carregado ou removido do banco de dados com um comando. Depois de serem carregadas no banco de dados, as extensões funcionam como recursos internos.
Permitir extensões
Antes de instalar extensões no Banco de Dados do Azure para servidor flexível PostgreSQL, você deve permitir que essas extensões sejam listadas para uso.
Usando o portal do Azure:
Carregar bibliotecas
shared_preload_libraries
é um parâmetro de configuração de servidor que determina quais bibliotecas devem ser carregadas quando o servidor flexível do Banco de Dados do Azure para PostgreSQL é iniciado. Todas as bibliotecas que usam memória compartilhada devem ser carregadas por meio desse parâmetro. Se a extensão precisar ser adicionada às bibliotecas de pré-carregamento compartilhadas, siga estas etapas:
Usando o portal do Azure:
Selecione sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.
No menu de recursos, na seção Configurações , selecione Parâmetros do servidor.
Inclua as bibliotecas que deseja adicionar no valor de
shared_preload_libraries
e selecione Salvar.Como
shared_preload_libraries
é um parâmetro estático do servidor, ele requer uma reinicialização do servidor para que as alterações entrem em vigor.
Criar extensões
Depois que uma extensão é permitida e, se a extensão exigir, também é adicionada ao shared_load_libraries
, ela pode ser criada ou instalada em cada banco de dados no qual deve ser usada.
Para criar uma extensão, um usuário deve ser um membro da
azure_pg_admin
função.Execute o comando CREATE EXTENSION para criar ou instalar uma extensão específica. Este comando carrega os objetos empacotados em seu banco de dados.
Nota
As extensões de terceiros oferecidas no Banco de Dados do Azure para o servidor flexível PostgreSQL são código licenciado de código aberto. Não oferecemos extensões de terceiros ou versões de extensão com modelos de licenciamento premium ou proprietários.
A instância flexível do servidor do Banco de Dados do Azure para PostgreSQL dá suporte a um subconjunto de extensões chave do PostgreSQL, conforme listado em extensões com suporte por nome ou em extensões suportadas por versão do PostgreSQL. Esta informação também está disponível através da execução SHOW azure.extensions;
. As extensões não incluídas nessas listas não têm suporte no Banco de Dados do Azure para o servidor flexível PostgreSQL. Não é possível criar ou carregar suas próprias extensões no Banco de Dados do Azure para servidor flexível PostgreSQL.
Extensões de gota
Para soltar uma extensão, primeiro certifique-se de permitlistá-la .
Para descartar uma extensão, um usuário deve ser membro da
azure_pg_admin
função.Execute o comando DROP EXTENSION para soltar ou desinstalar uma extensão específica. Este comando descarta os objetos empacotados na extensão do seu banco de dados.
Atualizar as extensões
Para atualizar uma extensão instalada para a versão mais recente disponível suportada pelo Azure, utilize o seguinte comando SQL:
ALTER EXTENSION <extension_name> UPDATE;
Este comando simplifica o gerenciamento de extensões de banco de dados, permitindo que os usuários atualizem manualmente para a versão mais recente aprovada pelo Azure, aprimorando a compatibilidade e a segurança.
Limitações
Embora a atualização de extensões seja simples, há certas limitações:
Seleção de uma versão específica: o comando não suporta a atualização para versões intermediárias de uma extensão.
- Atualiza constantemente a última versão disponível.
Downgrade: não suporta o downgrade de uma extensão para uma versão anterior. Se um downgrade for necessário, ele pode exigir assistência de suporte e depende da disponibilidade da versão anterior.
Ver extensões instaladas
Para listar as extensões atualmente instaladas no banco de dados, use o seguinte comando SQL:
SELECT * FROM pg_extension;
Possíveis erros
A extensão "%s" não está listada como permitida para usuários "azure_pg_admin" no Banco de Dados do Azure para PostgreSQL
Este erro ocorre quando executa um CREATE EXTENSION
comando ou DROP EXTENSION
referente a uma extensão que não está na lista permitida ou a uma extensão que ainda não tem suporte na instância da Base de Dados do Azure para servidor flexível no qual está a executar o comando.
Apenas os membros do "azure_pg_admin" estão autorizados a usar CREATE EXTENSION
Este erro ocorre quando o usuário que executa um CREATE EXTENSION
comando não é um membro da azure_pg_admin
função.
Apenas os membros do "azure_pg_admin" estão autorizados a usar a DROP EXTENSION
Este erro ocorre quando o usuário que executa um DROP EXTENSION
comando não é um membro da azure_pg_admin
função.