Partage via


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

  1. Placez l’extension dans une liste d’autorisations.

  2. Si l’extension l’exige, ajoutez-la également à shared_load_libraries.

  3. L’utilisateur qui crée les extensions doit être membre du rôle azure_pg_admin.

  4. 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>;
    
  5. 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’extension vector. 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écutez CREATE 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 clause CASCADE, afin qu’elle crée automatiquement toutes les extensions dont elle dépend.
    CREATE EXTENSION <dependent_extension> CASCADE;
    

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.