Extensies maken in Azure Database voor PostgreSQL Flexible Server

Voordat u extensies in een Azure Database for PostgreSQL flexibele server maakt, moet u deze toestaan.

Stappen voor het maken van extensies

  1. Hiermee staat u de extensie toe.

  2. Als de extensie dit vereist, voegt u deze ook toe aan shared_load_libraries.

  3. Als u niet-vertrouwde extensies wilt maken, moet u lid zijn van de azure_pg_admin rol. Elke gebruiker met CREATE bevoegdheden kan elke vertrouwde extensie maken die wordt vermeld in azure.extensions. U kunt deze lijst ophalen door uit te voeren SHOW azure.extensions;.

  4. Voer de opdracht CREATE EXTENSION uit om een bepaalde extensie te maken of te installeren. Met deze opdracht worden de verpakte objecten in uw database geladen.

    CREATE EXTENSION <extension>;
    
  5. Voor sommige extensies moeten eerst andere extensies worden gemaakt, omdat ze afhankelijk zijn van objecten die worden gedistribueerd door die andere extensies. Dit is bijvoorbeeld het geval van de pg_diskann extensie, die afhankelijk is van de vector extensie. Als u dergelijke extensies wilt installeren, kunt u op twee manieren doorgaan:

    • Allowlist en voer CREATE EXTENSION eerst uit voor de extensie waarvan deze afhankelijk is. Vervolgens plaatst u CREATE EXTENSION op de acceptatielijst en voert u deze uit op de afhankelijke extensie.
    CREATE EXTENSION <depending_extension>;
    CREATE EXTENSION <dependent_extension>;
    
    • Allowlist en voer CREATE EXTENSION alleen uit op de afhankelijke extensie, maar voeg de CASCADE-clausule toe, zodat automatisch alle extensies worden aangemaakt waarvan deze afhankelijk is.
    CREATE EXTENSION <dependent_extension> CASCADE;
    

Notitie

Extensies van derden die worden aangeboden voor Azure Database for PostgreSQL, zijn opensource-gelicentieerde code. Microsoft biedt geen extensies of uitbreidingsversies van derden met premium- of eigen licentiemodellen.

Uw flexibele Azure Database for PostgreSQL-server ondersteunt een subset van alle bestaande PostgreSQL-extensies, zoals vermeld in ondersteunde extensies op naam of in ondersteunde extensies per versie van PostgreSQL.

U kunt deze informatie ook zien door uit te voeren SHOW azure.extensions;.

U kunt uw eigen extensies niet meenemen naar een flexibele Azure Database for PostgreSQL-server. Extensies die niet zijn opgenomen in de lijsten waarnaar eerder wordt verwezen, worden niet ondersteund op uw Azure Database for PostgreSQL flexibele server.