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
Stellen Sie über
psqloder 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=dbnameLöschen Sie die Erweiterung so wie jede andere PostgreSQL-Erweiterung.
DROP EXTENSIONyour-TLE-extensionWenn 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 EXTENSIONZu 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.
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)