Zusammenfassung: In diesem Tutorial erfahren Sie, wie Sie mit der Anweisung PostgreSQL DROP DATABASE
eine Datenbank löschen.
Einführung in die PostgreSQL DROP DATABASE-Anweisung
Sobald eine Datenbank nicht mehr benötigt wird, können Sie sie mit der DROP DATABASE
– Anweisung löschen.,
Im Folgenden wird die Syntax der DROP DATABASE
– Anweisung veranschaulicht:
Code language: SQL (Structured Query Language) (sql)
Zum Löschen einer Datenbank:
- Geben Sie den Namen der Datenbank an, die Sie nach der
DROP DATABASE
– Klausel löschen möchten. - Verwenden Sie
IF EXISTS
, um zu verhindern, dass ein Fehler eine nicht vorhandene Datenbank entfernt. PostgreSQL wird stattdessen eine Benachrichtigung ausgeben.
DieDROP DATABASE
Anweisung löscht Katalogeinträge und Datenverzeichnis dauerhaft. Diese Aktion kann nicht rückgängig gemacht werden, daher müssen Sie sie mit Vorsicht anwenden.,
Nur Superuser und der Datenbankbesitzer können die Anweisung DROP DATABASE
ausführen. Außerdem können Sie die DROP DATABASE
– Anweisung nicht ausführen, wenn die Datenbank noch aktive Verbindungen hat. In diesem Fall müssen Sie die Verbindung zur Datenbank trennen und eine Verbindung zu einer anderen Datenbank herstellen, z. B. postgres
um die Anweisung DROP DATABASE
auszuführen.
PostgreSQL bietet auch ein Dienstprogramm namens dropdb
, mit dem Sie eine Datenbank entfernen können., Das Programm dropdb
führt hinter den Kulissen die Anweisung DROP DATABASE
aus.
1) Löschen Sie eine Datenbank mit aktiven Verbindungen
Um die Datenbank mit aktiven Verbindungen zu löschen, können Sie folgende Schritte ausführen:
Suchen Sie zunächst die mit der Datenbank verknüpften Aktivitäten, indem Sie die pg_stat_activity
Ansicht abfragen:
Code language: SQL (Structured Query Language) (sql)
Zweitens beenden Sie die aktiven Verbindungen, indem Sie die folgende Abfrage ausgeben:
PostgreSQL Version 9.,1 oder früher, verwenden sie die procpid
spalte anstelle der pid
spalte, weil PostgreSQL geändert spalte zu pid
spalte seit version 9.2
Dritte, führen sie die DROP DATABASE
anweisung:
Code language: HTML, XML (xml)
PostgreSQL DROP DATABASE examples
Für die Demonstration verwenden wir die im PostgreSQL create database Tutorial erstellten Datenbanken.,
Wenn Sie diese Datenbank noch nicht erstellt haben, können Sie die folgenden CREATE DATABASE
– Anweisungen verwenden, um sie zu erstellen:
Code language: SQL (Structured Query Language) (sql)
1) Löschen Sie eine Datenbank ohne aktive Verbindung Beispiel
Um die hrdb
– Datenbank zu entfernen, verwenden Sie die hrdb
owner to connect to a database other than hrdb
database e. g., postgres
and issue the following statement:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL deleted the hrdb
database.,
2) Löschen einer Datenbank mit aktiven Verbindungen Beispiel
Die folgende Anweisung löscht die testdb1
Datenbank:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL gab jedoch einen Fehler wie folgt aus:
Code language: JavaScript (javascript)
Um die testdb1
datenbank, müssen Sie die aktive Verbindung beenden und die Datenbank löschen.,
Fragen Sie zuerst die pg_stat_activity
– Ansicht ab, um herauszufinden, welche Aktivitäten gegen die testdb1
– Datenbank stattfinden:
Code language: SQL (Structured Query Language) (sql)