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
Use
psql
u otra herramienta de cliente para conectarse a la instancia de escritor de su clúster de base de datos de Aurora PostgreSQL.psql --host=
cluster-instance-1.111122223333
.aws-region
.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=dbname
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.
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)