Delen via


Extensies maken

Voordat u extensies maakt in een exemplaar van een flexibele Azure Database for PostgreSQL-server, 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 een gebruiker lid zijn van de azure_pg_admin rol. Elke gebruiker met CREATE bevoegdheden kan elke vertrouwde extensie maken die wordt vermeld in azure.extensions. Deze lijst kan worden opgehaald door deze 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 eerst uitvoeren CREATE EXTENSION op de extensie waarvan deze afhankelijk is. Vervolgens staat u de acceptatielijst toe en voert u deze uit CREATE EXTENSION op de afhankelijke extensie.
    CREATE EXTENSION <depending_extension>;
    CREATE EXTENSION <dependent_extension>;
    
    • Allowlist en alleen uitvoeren CREATE EXTENSION op de afhankelijke extensie, maar voeg de CASCADE component toe, zodat automatisch alle extensies worden gemaakt 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. We bieden geen extensies of uitbreidingsversies van derden aan met premium- of eigen licentiemodellen.

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

Deze informatie is ook beschikbaar door uit te voeren SHOW azure.extensions;.

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