Condividi tramite


Creare estensioni

SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile

Prima di creare estensioni in Database di Azure per PostgreSQL server flessibile, è necessario eseguirne l'elenco.

Passaggi per la creazione di estensioni

  1. Consenti l'estensione .

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

  3. L'utente che crea le estensioni deve essere un membro del azure_pg_admin ruolo.

  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 la creazione di altre estensioni, perché dipendono da oggetti distribuiti da tali estensioni. È il caso, ad esempio, dell'estensione pg_diskann , che ha dipendenze dall'estensione vector . Per installare tali estensioni, è possibile procedere in due modi:

    • Allowlist ed eseguire CREATE EXTENSION prima l'estensione da cui dipende. Quindi, allowlist ed esegui CREATE EXTENSION nell'estensione dipendente.
    CREATE EXTENSION <depending_extension>;
    CREATE EXTENSION <dependent_extension>;
    
    • Allowlist ed eseguito CREATE EXTENSION solo sull'estensione dipendente, ma aggiungere la CASCADE clausola , in modo che crei automaticamente tutte le estensioni da cui dipende.
    CREATE EXTENSION <dependent_extension> CASCADE;
    

Nota

Le estensioni di terze parti offerte in Database di Azure per PostgreSQL server flessibile sono codice con licenza open source. Non sono disponibili 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.

Queste informazioni sono disponibili anche 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.