Compartilhar via


Criar extensões

APLICA-SE A: Banco de dados do Azure para PostgreSQL – Servidor Flexível

Antes de criar extensões no Banco de Dados do Azure para PostgreSQL com servidor flexível, 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. O usuário que cria as extensões precisa ser um membro da função azure_pg_admin.

  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 no servidor flexível do Banco de Dados do Azure para PostgreSQL são códigos licenciados 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.

O Banco de Dados do Azure para PostgreSQL com servidor flexível oferece suporte a um subconjunto de todas as extensões do PostgreSQL existentes, conforme listadas em extensões com suporte por nome ou 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 trazer suas próprias extensões para o Banco de Dados do Azure para PostgreSQL com servidor flexível. As extensões não incluídas nas listas mencionadas antes não têm suporte no seu Banco de Dados do Azure para PostgreSQL com servidor flexível.