Partager via


Créer des extensions

Avant de créer des extensions pour une instance de serveur flexible Azure Database pour PostgreSQL, vous devez les ajouter à la 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. Pour créer des extensions non approuvées, un utilisateur doit être membre du rôle azure_pg_admin. Tout utilisateur disposant de privilèges CREATE peut créer n’importe quelle extension approuvée répertoriée dans azure.extensions. Cette liste peut être récupérée en exécutant SHOW azure.extensions;

  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 pour Azure Database pour PostgreSQL sont du 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 les extensions prises en charge par nom ou dans les 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 une instance de serveur flexible Azure Database pour PostgreSQL. Les extensions non incluses dans les listes mentionnées précédemment ne sont pas prises en charge sur votre instance de serveur flexible Azure Database pour PostgreSQL.