Eliminazione delle estensioni TLE da un database
Puoi eliminare le estensioni TLE usando il comando DROP EXTENSION nello stesso modo che impieghi per le altre estensioni di PostgreSQL. L'eliminazione dell'estensione non rimuove i file di installazione che costituiscono l'estensione, il che consente agli utenti di ricrearla. Per rimuovere l'estensione e i relativi file di installazione, esegui la seguente procedura in due passaggi.
Per eliminare l'estensione TLE e rimuovere i file di installazione
Utilizza
psqlo un altro strumento cliente per connetterti all'istanza database RDS per PostgreSQL.psql --host=.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=dbnameElimina l'estensione come faresti per qualsiasi estensione di PostgreSQL.
DROP EXTENSIONyour-TLE-extensionAd esempio, se crei l'estensione
pg_distancecome descritto in Esempio: creazione di un'estensione Trusted Language Extensions utilizzando SQL, puoi eliminarla come segue.DROP EXTENSION pg_distance;Viene visualizzato l'output che conferma che l'estensione è stata eliminata, come segue.
DROP EXTENSIONA questo punto, l'estensione non è più attiva nel database. Tuttavia, i file di installazione e il file di controllo sono ancora disponibili nel database, quindi gli utenti del database possono creare nuovamente l'estensione, se lo desiderano.
Se vuoi lasciare intatti i file delle estensioni in modo che gli utenti del database possano creare l'estensione TLE, puoi fermarti qui.
Se desideri rimuovere tutti i file che costituiscono l'estensione, continua con il passaggio successivo.
Per rimuovere tutti i file di installazione per l'estensione, usa la funzione
pgtle.uninstall_extension. Questa funzione rimuove tutto il codice e i file di controllo dell'estensione.SELECT pgtle.uninstall_extension('your-tle-extension-name');Ad esempio, per rimuovere tutti i file di installazione
pg_distance, utilizza il comando seguente.SELECT pgtle.uninstall_extension('pg_distance');uninstall_extension --------------------- t (1 row)