Löschen Ihrer TLE-Erweiterungen aus einer Datenbank - Amazon Relational Database Service

Löschen Ihrer TLE-Erweiterungen aus einer Datenbank

Sie können Ihre TLE-Erweiterungen löschen, indem Sie den DROP EXTENSION-Befehl auf die gleiche Weise wie für andere PostgreSQL-Erweiterungen verwenden. Durch das Löschen der Erweiterung werden die Installationsdateien, aus denen die Erweiterung besteht, nicht entfernt, sodass Benutzer die Erweiterung neu erstellen können. Gehen Sie wie folgt in zwei Schritten vor, um die Erweiterung und ihre Installationsdateien zu entfernen.

So löschen Sie die TLE-Erweiterung und entfernen ihre Installationsdateien
  1. Stellen Sie über psql oder ein anderes Client-Tool eine Verbindung mit der DB-Instance von RDS für PostgreSQL her.

    psql --host=.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=dbname
  2. Löschen Sie die Erweiterung so wie jede andere PostgreSQL-Erweiterung.

    DROP EXTENSION your-TLE-extension

    Wenn Sie die pg_distance-Erweiterung beispielsweise wie in beschrieben Beispiel: Erstellen einer Trusted Language Extension mit SQL erstellen, können Sie die Erweiterung wie folgt löschen.

    DROP EXTENSION pg_distance;

    Es wird eine Ausgabe angezeigt, die bestätigt, dass die Erweiterung gelöscht wurde, wie im Folgenden gezeigt.

    DROP EXTENSION

    Zu diesem Zeitpunkt ist die Erweiterung in der Datenbank nicht mehr aktiv. Die Installationsdateien und die Steuerdatei sind jedoch nach wie vor in der Datenbank verfügbar, sodass Datenbankbenutzer die Erweiterung erneut erstellen können, wenn sie möchten.

    • Wenn Sie die Erweiterungsdateien intakt lassen möchten, damit Datenbankbenutzer Ihre TLE-Erweiterung erstellen können, können Sie an dieser Stelle aufhören.

    • Wenn Sie alle Dateien, aus denen die Erweiterung besteht, entfernen möchten, fahren Sie mit dem nächsten Schritt fort.

  3. Verwenden Sie die pgtle.uninstall_extension-Funktion, um alle Installationsdateien für Ihre Erweiterung zu entfernen. Diese Funktion entfernt dne gesamten Code und die Steuerdateien für Ihre Erweiterung.

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

    Verwenden Sie beispielsweise den folgenden Befehl, um alle pg_distance-Installationsdateien zu entfernen.

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