PostgreSQL-Datenbank löschen
PostgreSQL-Datenbanken können auf die folgenden drei Arten gelöscht werden:
- 1. Verwendung vonDROP DATABASESQL-Anweisungen zum Löschen.
- 2. Verwendung des Befehlsdropdbzum Löschen.
- 3. Verwendung des ToolspgAdmin.
Hinweis:Das Löschen einer Datenbank sollte mit Vorsicht erfolgen. Nach dem Löschen gehen alle Informationen verloren.
DROP DATABASE - Datenbank löschen
DROP DATABASE löscht die Systemkatalogeinträge der Datenbank und löscht die Dateiverzeichnisse, die die Daten enthalten.
DROP DATABASE kann nur vom Superuser oder vom Eigentümer der Datenbank ausgeführt werden.
Der Befehl DROP DATABASE muss im PostgreSQL-Befehlsfenster ausgeführt werden. Das Syntaxformat ist wie folgt:
DROP DATABASE [ IF EXISTS ] name
Parameter description:
- IF EXISTS: Wenn die Datenbank nicht existiert, wird eine Benachrichtigung anstelle einer Fehlermeldung ausgegeben.
- name: Der Name der zu löschenden Datenbank.
Zum Beispiel löschen wir eine Datenbank namens exampledb:
postgres=# DROP DATABASE exampledb;
dropdb-Befehl – Datenbank löschen
dropdb ist ein Wrapper um DROP DATABASE.
dropdb wird zum Löschen von PostgreSQL-Datenbanken verwendet.
Der dropdb-Befehl kann nur vom Superuser oder vom Eigentümer der Datenbank ausgeführt werden.
Das Syntaxformat des dropdb-Befehls ist wie folgt:
dropdb [connection-option...] [option...] dbname
Parameter description:
dbname: Der Name der zu löschenden Datenbank.
options: Optionale Parameter, die folgende Werte annehmen können:
| Nein. | Option & Beschreibung |
|---|---|
| 1 | -e Die von dropdb generierten Befehle anzeigen und an den Datenbankserver senden. |
| 2 | -i Vor dem Löschen eine Bestätigungsaufforderung ausgeben. |
| 3 | -V Die Version von dropdb ausgeben und beenden. |
| 4 | --if-exists Wenn die Datenbank nicht existiert, eine Benachrichtigung anstelle einer Fehlermeldung ausgeben. |
| 5 | --help Hilfeinformationen zum Befehl dropdb anzeigen. |
| 6 | -h host Den Hostnamen des laufenden Servers angeben. |
| 7 | -p port Den Port angeben, auf dem der Server lauscht, oder die Socket-Datei. |
| 8 | -U username Der Benutzername für die Verbindung zur Datenbank. |
| 9 | -w Die Passwortaufforderung beim Verbinden ignorieren. |
| 10 | -W Eine Passwortaufforderung beim Verbinden erzwingen. |
| 11 |
--maintenance-db=dbname Geben Sie die Datenbank an, zu der beim Löschen der Zieldatenbank eine Verbindung hergestellt werden soll. Standard ist postgres; falls sie nicht existiert, wird template1 verwendet. |
Öffnen Sie als Nächstes ein Befehlsfenster, wechseln Sie in das PostgreSQL-Installationsverzeichnis und dann in das bin-Verzeichnis. dropdb befindet sich imPostgreSQL-Installationsverzeichnis/binVerzeichnis. Führen Sie den Befehl zum Löschen der Datenbank aus:
$ cd /Library/PostgreSQL/11/bin/ $ dropdb -h localhost -p 5432 -U postgres exampledb password ******
Im obigen Befehl haben wir den Superuser postgres verwendet, um sich mit der Hostadresse localhost und der Portnummer 5432 an der PostgreSQL-Datenbank anzumelden, und die Datenbank exampledb gelöscht.
pgAdmin-Tool - Datenbank löschen
Das pgAdmin-Tool bietet vollständige Funktionen für Datenbankoperationen:
