Datenbank in PostgreSQL löschen
Das DROP DATABASE in PostgreSQL ist eine Anweisung, um alle Katalogeinträge und das Datenverzeichnis dauerhaft zu entfernen. Diesen Befehl kann nur der Datenbankbesitzer ausführen. Er kann nicht ausgeführt werden, während jemand mit der Zieldatenbank verbunden ist. Sie müssen sich mit einer anderen Datenbank verbinden, um den DROP DATABASE-Befehl auszuführen.
Sie sollten also besonders vorsichtig sein, wenn Sie diesen Vorgang ausführen.
PostgreSQL DROP DATABASE Syntax:
DROP DATABASE dbname
Option | Beschreibung |
---|---|
-e |
Echo-Befehle, die dropdb erstellt und an den Server sendet. |
-i |
Eine Sicherheitsabfrage anzeigen, bevor ein destruktiver Auftrag ausgeführt wird |
-V |
Mit dieser Option können Sie die dropdb-Version ausgeben. |
–help |
Bieten Sie Hilfe zu dropdb-Befehlszeilenargumenten. |
-h host |
Hilft Ihnen, den Namen des Hosts des Systems anzugeben, auf dem der Server gerade läuft. |
-p port |
Mit dieser Option können Sie die Unix-Domain-Socket-Dateierweiterung angeben, über die der Server Verbindungen aufbaut. |
–if exists |
If exists zeigt einen Fehler statt einer Erwärmung an, wenn der DB nicht beendet wird |
-U username |
Benutzername, als der eine Verbindung hergestellt werden soll. |
-w |
Verwenden Sie diese Option, wenn Sie keine Passwortabfrage wünschen |
-W |
Verwenden Sie diesen Parameter, um vor dem Beenden der Datenbank nach einem Passwort zu fragen. |
Wartung db-=dbname |
Der Datenbankname der zu verbindenden, um die Zieldatenbank zu löschen. |
PostgreSQL DROP DATABASE Beispiel
Wir wollen eine Datenbank guru99 mit Hilfe eines Servers auf dem Host Rom, Port 4565, mit Verifizierung zerstören und müssen dazu folgenden PostgreSQL-Befehl drop database verwenden:
dropdb -p 4565 -h rome -i -e guru99
Die Datenbank „guru99“ wird dauerhaft gelöscht.
Sind Sie sicher? (y/n) wenn Sie y wählen, dann können Sie
DROP DATABASE guru99;
Zusammenfassung
- Die PSQL-Anweisung DROP DATABASE entfernt alle Katalogeinträge und das Datenverzeichnis dauerhaft aus der PostgreSQL-Umgebung
- Sie können die If exists-Klausel verwenden, damit kein Fehler angezeigt wird
- Sie können eine Datenbank auch mit pgadmin löschen
- Mit dem Befehl dropdb können Sie Datenbanken in PSQL remote löschen oder löschen