Partage via


Déposer des extensions

S’APPLIQUE À : Azure Database pour PostgreSQL : serveur flexible

Avant de supprimer des extensions dans un serveur flexible Azure Database pour PostgreSQL, vous devez les placer dans une liste d’autorisations.

Étapes pour supprimer des extensions

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

  2. L’utilisateur qui supprime les extensions doit être membre du rôle azure_pg_admin.

  3. Exécutez la commande DROP EXTENSION pour déposer ou désinstaller une extension particulière. Cette commande dépose les objets empaquetés dans l’extension depuis votre base de données.

DROP EXTENSION <extension>;
  1. Il est possible que certaines extensions distribuent des objets requis par d’autres extensions. C’est le cas, par exemple, de l’extension vector, qui dépend de pg_diskann. Pour supprimer ces extensions, vous pouvez procéder de deux manières :

    • Établir une liste d'autorisation et exécutez DROP EXTENSION sur toutes les extensions qui dépendent de celle que vous essayez de supprimer en premier. Ensuite, établir une liste d'autorisation et exécutez DROP EXTENSION sur l’extension duquel d’autres extensions dépendent.
    DROP EXTENSION <dependent_extension>;
    DROP EXTENSION <depending_extension>;
    
    • Établir une liste d'autorisation et exécuter DROP EXTENSION sur l’extension à supprimer, dont d’autres extensions dépendent, mais ajoutez la clause CASCADE afin qu’elle supprime automatiquement toutes les extensions dont elle dépend.
    DROP EXTENSION <depending_extension> CASCADE;