Eliminazione delle estensioni TLE da un database - Amazon Relational Database Service

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
  1. Utilizza psql o 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=dbname
  2. Elimina l'estensione come faresti per qualsiasi estensione di PostgreSQL.

    DROP EXTENSION your-TLE-extension

    Ad esempio, se crei l'estensione pg_distance come 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 EXTENSION

    A 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.

  3. 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)