Suppression de vos extensions TLE d'une base de données - Amazon Relational Database Service

Suppression de vos extensions TLE d'une base de données

Vous pouvez supprimer vos extensions TLE en utilisant la commande DROP EXTENSION de la même manière que vous le feriez pour les autres extensions PostgreSQL. La suppression de l'extension ne supprime pas les fichiers d'installation qui composent l'extension et qui permettent aux utilisateurs de la recréer. Pour supprimer l'extension et ses fichiers d'installation, effectuez la procédure en deux étapes suivante.

Pour supprimer l'extension TLE et supprimer ses fichiers d'installation
  1. Utilisez psql ou un autre outil client pour vous connecter à l'instance de base de données RDS for PostgreSQL..

    psql --host=.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=dbname
  2. Supprimez l'extension comme vous le feriez pour n'importe quelle extension PostgreSQL.

    DROP EXTENSION your-TLE-extension

    Par exemple, si vous créez l'extension pg_distance comme détaillé dans Exemple : création d'une extension de langage approuvé utilisant SQL, vous pouvez la supprimer comme suit.

    DROP EXTENSION pg_distance;

    Vous voyez une sortie confirmant que l'extension a été supprimée, comme suit.

    DROP EXTENSION

    À ce stade, l'extension n'est plus active dans la base de données. Cependant, ses fichiers d'installation et son fichier de contrôle sont toujours disponibles dans la base de données, ce qui permet aux utilisateurs de la base de données de recréer l'extension s'ils le souhaitent.

    • Si vous souhaitez garder intacts les fichiers d'extension afin que les utilisateurs de la base de données puissent créer votre extension TLE, vous pouvez vous arrêter ici.

    • Pour supprimer tous les fichiers qui composent l'extension, passez à l'étape suivante.

  3. Pour supprimer tous les fichiers d'installation de votre extension, utilisez la fonction pgtle.uninstall_extension. Cette fonction supprime tous les fichiers de code et de contrôle relatifs à votre extension.

    SELECT pgtle.uninstall_extension('your-tle-extension-name');

    Par exemple, pour supprimer tous les fichiers d'installation pg_distance, utilisez la commande suivante.

    SELECT pgtle.uninstall_extension('pg_distance'); uninstall_extension --------------------- t (1 row)