Extensies maken
VAN TOEPASSING OP: Azure Database for PostgreSQL - Flexibele server
Voordat u extensies maakt in een flexibele Azure Database for PostgreSQL-server, moet u deze toestaan .
Stappen voor het maken van extensies
Als de extensie dit vereist, voegt u deze ook toe aan
shared_load_libraries
.De gebruiker die de extensies maakt, moet lid zijn van de
azure_pg_admin
rol.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>;
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 devector
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 uitCREATE 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 deCASCADE
component toe, zodat automatisch alle extensies worden gemaakt waarvan deze afhankelijk is.
CREATE EXTENSION <dependent_extension> CASCADE;
-
Allowlist en eerst uitvoeren
Notitie
Extensies van derden die worden aangeboden in een flexibele Azure Database for PostgreSQL-server, zijn opensource-gelicentieerde code. We bieden geen extensies of uitbreidingsversies van derden aan 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.
Deze informatie is ook beschikbaar 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 wordt verwezen, worden niet ondersteund op uw flexibele Azure Database for PostgreSQL-server.