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:

Andere Erweiterungen