Condividi tramite


Creare estensioni

Prima di creare estensioni in un'istanza del server flessibile di Database di Azure per PostgreSQL, è necessario aggiungerle all'elenco elementi consentiti.

Procedura per la creazione di estensioni

  1. Aggiungere l'estensione all'elenco elementi consentiti.

  2. Se l'estensione lo richiede, aggiungerla anche a shared_load_libraries.

  3. Per creare estensioni non attendibili, un utente deve essere membro del azure_pg_admin ruolo. Qualsiasi utente con CREATE privilegi può creare qualsiasi estensione attendibile elencata in azure.extensions. Questo elenco può essere recuperato eseguendo SHOW azure.extensions;

  4. Eseguire il comando CREATE EXTENSION per creare o installare una determinata estensione. Questo comando carica gli oggetti in pacchetto nel database.

    CREATE EXTENSION <extension>;
    
  5. Alcune estensioni richiedono che vengano prima create altre estensioni perché dipendono da oggetti distribuiti da tali estensioni. È il caso, ad esempio, dell'estensione pg_diskann, che include dipendenze dell'estensione vector. Per installare tali estensioni, è possibile procedere in due modi:

    • Aggiungere le estensioni all'elenco elementi consentiti ed eseguire CREATE EXTENSION prima sull'estensione da cui dipende. Quindi, aggiungerla all'elenco elementi consentiti ed eseguire CREATE EXTENSION nell'estensione dipendente.
    CREATE EXTENSION <depending_extension>;
    CREATE EXTENSION <dependent_extension>;
    
    • Aggiungerla all'elenco elementi consentiti ed eseguire CREATE EXTENSION solo sull'estensione dipendente, ma aggiungere la clausola CASCADE, in modo che crei automaticamente tutte le estensioni da cui dipende.
    CREATE EXTENSION <dependent_extension> CASCADE;
    

Note

Le estensioni di terze parti offerte per Database di Azure per PostgreSQL sono codice con licenza open source. Non sono disponibili estensioni o versioni di estensioni di terze parti con modelli di licenza Premium o proprietari.

L'istanza del server flessibile di Database di Azure per PostgreSQL supporta un subset di tutte le estensioni PostgreSQL esistenti, come elencato nelle estensioni supportate per nome o nelle estensioni supportate per versione di PostgreSQL.

Queste informazioni sono disponibili anche eseguendo SHOW azure.extensions;.

Non è possibile usare estensioni personalizzate in un'istanza del server flessibile di Database di Azure per PostgreSQL. Le estensioni non incluse negli elenchi indicati in precedenza non sono supportate nell'istanza del server flessibile di Database di Azure per PostgreSQL.