Eliminar las extensiones TLE de una base de datos - Amazon Relational Database Service

Eliminar las extensiones TLE de una base de datos

Puede eliminar sus extensiones TLE mediante el comando DROP EXTENSION de la misma manera que lo hace con otras extensiones de PostgreSQL. Al eliminar la extensión, no se eliminan los archivos de instalación que la componen, lo que permite a los usuarios volver a crearla. Para eliminar la extensión y sus archivos de instalación, realice el siguiente proceso de dos pasos.

Para eliminar la extensión TLE y eliminar sus archivos de instalación
  1. Use psql u otra herramienta de cliente para conectarse a la instancia de base de datos de RDS para PostgreSQL.

    psql --host=.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=dbname
  2. Elimine la extensión tal como haría con cualquier extensión de PostgreSQL.

    DROP EXTENSION your-TLE-extension

    Por ejemplo, si crea la extensión pg_distance tal como se indica en Ejemplo: creación de una extensión de lenguaje de confianza mediante SQL, puede eliminarla de la siguiente manera.

    DROP EXTENSION pg_distance;

    Verá un resultado que confirma que se ha eliminado la extensión, de la siguiente manera.

    DROP EXTENSION

    En este punto, la extensión ya no está activa en la base de datos. Sin embargo, sus archivos de instalación y su archivo de control siguen disponibles en la base de datos, por lo que los usuarios de la base de datos pueden volver a crear la extensión si lo desean.

    • Si desea dejar los archivos de extensión intactos para que los usuarios de la base de datos puedan crear su extensión TLE, puede detenerse aquí.

    • Si desea eliminar todos los archivos que conforman la extensión, proceda con el siguiente paso.

  3. Para eliminar todos los archivos de instalación de la extensión, utilice la función pgtle.uninstall_extension. Esta función elimina todos los archivos de código y control de la extensión.

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

    Por ejemplo, para eliminar todos los archivos de instalación pg_distance, utilice el siguiente comando.

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