Créer des extensions
S’APPLIQUE À : Azure Database pour PostgreSQL : serveur flexible
Avant de créer des extensions dans un serveur flexible Azure Database pour PostgreSQL, vous devez les placer dans une liste d’autorisations.
Étapes de création d’extensions
Placez l’extension dans une liste d’autorisations.
Si l’extension l’exige, ajoutez-la également à
shared_load_libraries
.L’utilisateur qui crée les extensions doit être membre du rôle
azure_pg_admin
.Exécutez la commande CREATE EXTENSION pour créer ou installer une extension particulière. Cette commande charge les objets empaquetés dans votre base de données.
CREATE EXTENSION <extension>;
Certaines extensions nécessitent que d’autres extensions soient créées en premier, car elles dépendent des objets distribués par ces autres extensions. C’est le cas, par exemple, de l’extension
pg_diskann
, qui a des dépendances envers l’extensionvector
. Pour installer ces extensions, vous pouvez procéder de deux manières :- Placez l’extension dans la liste d’autorisations et exécutez
CREATE EXTENSION
d’abord sur l’extension dont elle dépend. Ensuite, placez l’extension dépendante dans la liste d’autorisations et exécutezCREATE EXTENSION
sur cette extension.
CREATE EXTENSION <depending_extension>; CREATE EXTENSION <dependent_extension>;
- Placez l’extension dépendante dans la liste d’autorisations et exécutez
CREATE EXTENSION
uniquement sur cette extension, mais ajoutez la clauseCASCADE
, afin qu’elle crée automatiquement toutes les extensions dont elle dépend.
CREATE EXTENSION <dependent_extension> CASCADE;
- Placez l’extension dans la liste d’autorisations et exécutez
Remarque
Les extensions tierces proposées dans le serveur flexible Azure Database pour PostgreSQL disposent d’un code sous licence open source. Nous n’offrons aucune extension ou aucune version d’extension tierce avec des modèles de gestion des licences Premium ou propriétaires.
Votre instance de serveur flexible Azure Database pour PostgreSQL prend en charge un sous-ensemble de toutes les extensions PostgreSQL existantes, comme indiqué dans Extensions prises en charge par nom ou dans Extensions prises en charge par version de PostgreSQL.
Ces informations sont également disponibles en exécutant SHOW azure.extensions;
.
Vous ne pouvez pas apporter vos propres extensions dans un serveur flexible Azure Database pour PostgreSQL. Les extensions non incluses dans les listes précédentes ne sont pas prises en charge sur votre serveur flexible Azure Database pour PostgreSQL.