Partilhar via


Criar extensões

Antes de criar extensões numa instância de servidor flexível de Bases de Dados do Azure para PostgreSQL, você deve adicioná-las à lista de permissões.

Etapas para criar extensões

  1. Allowlist a extensão.

  2. Se a extensão o exigir, adicione-o também ao 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. Esta lista pode ser recuperada executando SHOW azure.extensions;

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

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

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

Nota

As extensões de terceiros oferecidas para o Banco de Dados do Azure para 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.

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 suportadas 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;.

Você não pode trazer suas próprias extensões para 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 anteriormente não têm suporte em sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.