Compartilhar via


Criar extensões

Antes de criar extensões em uma instância do servidor flexível do Banco de Dados do Azure para PostgreSQL, você precisa incluí-las na lista de permissões.

Etapas para criar extensões

  1. Incluir a extensão na lista de permissões.

  2. Se a extensão exigir, adicione-a também às shared_load_libraries.

  3. Para criar extensões não confiáveis, um usuário deve ser membro da azure_pg_admin função. Qualquer usuário com CREATE privilégio pode criar qualquer extensão confiável listada em azure.extensions. Essa lista pode ser recuperada executando SHOW azure.extensions;

  4. Execute o comando CREATE EXTENSION para criar ou instalar uma extensão específica. Esse comando carrega os objetos empacotados em seu banco de dados.

    CREATE EXTENSION <extension>;
    
  5. Algumas extensões requerem que outras extensões sejam criadas primeiro, porque dependem de objetos distribuídos por essas outras extensões. É o caso, por exemplo, da extensão pg_diskann, que tem dependências da extensão vector. Para instalar essas extensões, você pode proceder de duas maneiras:

    • Inclua na lista de permissões e execute CREATE EXTENSION primeiro na extensão da qual ela depende. Em seguida, inclua CREATE EXTENSION na lista de permissões e a execute na extensão dependente.
    CREATE EXTENSION <depending_extension>;
    CREATE EXTENSION <dependent_extension>;
    
    • Inclua na lista de permissões e execute CREATE EXTENSION somente na extensão dependente, mas adicione a cláusula CASCADE para que todas as extensões das quais ela depende sejam criadas automaticamente.
    CREATE EXTENSION <dependent_extension> CASCADE;
    

Observação

As extensões de terceiros oferecidas para o Banco de Dados do Azure para PostgreSQL são código licenciado de software livre. Não oferecemos extensões de terceiros ou versões de extensão com modelos de licenciamento premium ou proprietários.

Sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL dá suporte a um subconjunto de todas as extensões postgreSQL existentes, conforme listado em extensões com suporte por nome ou em extensões com suporte por versão do PostgreSQL.

Essas informações também estão disponíveis por meio da execução de SHOW azure.extensions;.

Você não pode colocar suas próprias extensões em uma instância de servidor flexível do Banco de Dados do Azure para PostgreSQL. As extensões não incluídas nas listas mencionadas antes não têm suporte na instância do servidor flexível do Banco de Dados do Azure para PostgreSQL.