Creare estensioni in Database di Azure per PostgreSQL - Server flessibile

Prima di creare estensioni in un server flessibile di Database di Azure per PostgreSQL, inseritele nell'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, è necessario essere membri del ruolo azure_pg_admin. Qualsiasi utente con CREATE privilegi può creare qualsiasi estensione attendibile elencata in azure.extensions. È possibile recuperare questo elenco 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. Microsoft non offre estensioni o versioni di estensioni di terze parti con modelli di licenza Premium o proprietari.

Il server flessibile Database di Azure per PostgreSQL supporta un subset di tutte le estensioni PostgreSQL esistenti, come indicato nelle estensioni supportate per nome o nelle estensioni supportate per versione di PostgreSQL.

È anche possibile visualizzare queste informazioni eseguendo SHOW azure.extensions;.

Non è possibile importare estensioni personalizzate in Database di Azure per PostgreSQL server flessibile. Le estensioni non incluse negli elenchi indicati in precedenza non sono supportate nel server flessibile Database di Azure per PostgreSQL.