PostgreSQL Datenbank über die Befehlszeile löschen

⚡ Intelligente Zusammenfassung

PostgreSQL Mit dem Befehl DROP DATABASE wird eine Datenbank einschließlich aller Katalogeinträge und Datendateien endgültig gelöscht. Sie können ihn in der psql-Shell ausführen, eine Datenbank in pgAdmin visuell löschen oder den Befehl dropdb verwenden, um eine Datenbank remote zu entfernen.

  • ⚠️ Dauerhafte Maßnahmen: DROP DATABASE löscht alle Katalogeinträge und das Datenverzeichnis, daher kann der Vorgang nicht rückgängig gemacht werden.
  • 🔒 Nur für Eigentümer: Nur der Datenbankbesitzer kann sie löschen, und es können keine aktiven Sitzungen mit der Zieldatenbank verbunden werden.
  • 💻 SQL-Shell: Führen Sie in psql nach dem Verbinden mit einer anderen Datenbank den Befehl DROP DATABASE name aus und bestätigen Sie die Löschung anschließend mit \l.
  • 🛡️ IF EXISTS-Klausel: Das Hinzufügen von IF EXISTS führt zu einer Warnung anstelle eines Fehlers, wenn die Datenbank nicht existiert.
  • 🖱️ pgAdmin GUI: Klicken Sie mit der rechten Maustaste auf die Datenbank in der Objektstruktur, wählen Sie „Löschen/Entfernen“ und bestätigen Sie die visuelle Entfernung.
  • 🌐 dropdb-Befehl: Das Befehlszeilenprogramm dropdb löscht eine Datenbank remote; es gibt Optionen für Host, Port und Bestätigung.

PostgreSQL DATENBANK ENTFERNEN/löschen

Datenbank einfügen PostgreSQL

Das DATENBANK VERLIEREN in PostgreSQL ist eine Anweisung zum dauerhaften Entfernen aller Katalogeinträge und des Datenverzeichnisses. Der Datenbankeigentümer kann diesen Befehl nur ausführen. Es kann nicht ausgeführt werden, während jemand mit der Zieldatenbank verbunden ist. Sie müssen eine Verbindung zu einer anderen Datenbank herstellen, um den Befehl DROP DATABASE auszuführen.

Daher sollten Sie bei der Durchführung dieses Vorgangs besonders vorsichtig sein.

PostgreSQL DROP DATABASE-Syntax:

DROP DATABASE [IF EXISTS] name;

Hier:-

  • IF EXISTS: Dies ist ein optionaler Parameter. Falls die Datenbank nicht existiert, wird anstelle eines Fehlers eine Warnung angezeigt.
  • Name: Geben Sie den DB-Namen an, den Sie löschen möchten

Mal sehen und PostgreSQL Drop-Datenbank-Befehlszeilenbeispiel in Aktion

PostgreSQL Datenbank mithilfe der SQL-Shell löschen (Befehlszeile)

Nachfolgend finden Sie eine Schritt-für-Schritt-Anleitung zum Löschen der Datenbank in der Postgres-Befehlszeile:

Schritt 1) Verwenden Sie den Befehl \l, um die aktuell verfügbare Datenbank zu ermitteln.

PostgreSQL Löschen Sie die Datenbank mithilfe der SQL-Shell

Schritt 2) Geben Sie den Befehl ein, um die Datenbank in Postgres zu löschen

drop database guru99

Überprüfen Sie mit dem Befehl \l, ob die Datenbank gelöscht wurde

PostgreSQL Löschen Sie die Datenbank mithilfe der SQL-Shell

Schritt 3) Versuchen Sie erneut, dieselbe Datenbank zu löschen. Es wird eine Fehlermeldung angezeigt.

PostgreSQL Löschen Sie die Datenbank mithilfe der SQL-Shell

Schritt 4) Löschen Sie die Datenbank mit der IF-Existenz-Klausel und Sie erhalten eine Warnung

drop database IF EXISTS guru99

PostgreSQL Löschen Sie die Datenbank mithilfe der SQL-Shell

PostgreSQL Datenbank PgAdmin löschen (GUI)

Schritt 1) Klicken Sie mit der rechten Maustaste auf die Datenbank „guru99“ und klicken Sie auf „Löschen/Ablegen“.

PostgreSQL Datenbank PgAdmin löschen

Schritt 2) Klicken Sie im Bestätigungs-Popup auf OK

PostgreSQL Datenbank PgAdmin löschen

Datenbank wird gelöscht.

dropdb-Befehl

Mit dem Befehl dropdb können Sie die Datenbank löschen PostgreSQL aus der Ferne. Um die Datenbank verwenden zu können, muss der Benutzer jedoch Eigentümer der Datenbank sein PostgreSQL Befehl zum Löschen der Datenbank, um diese Datenbank zu löschen.

Syntax:

dropdb [option...] dbname
Option Beschreibung
-e Echo-Befehle, die dropdb erstellt und an den Server sendet.
-i Zeigen Sie eine Bestätigungsaufforderung an, bevor Sie eine destruktive Aufgabe ausführen
-V Verwenden Sie diese Option, um die Dropdb-Version zu drucken.
-Hilfe Bieten Sie Hilfe zu Dropdb-Befehlszeilenargumenten.
-h Host Hilft Ihnen, den Namen des Hosts des Systems anzugeben, auf dem der Server derzeit ausgeführt wird.
-p Port Mit dieser Option können Sie den TCP-Port oder die lokale Unix-Domain-Socket-Dateierweiterung angeben, über die der Server Verbindungen herstellt.
–falls-existiert Gibt eine Benachrichtigung anstelle einer Fehlermeldung aus, wenn die Datenbank nicht existiert.
-U Benutzername Benutzername für die Verbindung.
-w Verwenden Sie diese Option, wenn Sie keine Passwortabfrage wünschen
-W Verwenden Sie diesen Parameter, um vor dem Abmelden ein Passwort anzufordern.ping die Datenbank.
–maintenance-db=dbname Gibt den Namen der Datenbank an, mit der eine Verbindung hergestellt werden soll, um die Zieldatenbank zu löschen.

PostgreSQL DROP DATABASE-Beispiel

Wir wollen eine Datenbank guru99 mit Hilfe eines Servers auf Host rome, Port 4565, mit Verifizierung zerstören und Sie müssen folgende Drop-Datenbank verwenden PostgreSQL Befehl:

dropdb -p 4565 -h rome -i -e guru99

Die Datenbank „guru99“ wird dauerhaft gelöscht.

Bist du sicher? (y/n) Wenn Sie y auswählen, können Sie dies tun

DROP DATABASE guru99;

Häufig gestellte Fragen

Nein. DROP DATABASE löscht das Datenverzeichnis endgültig, daher gibt es keine integrierte Rückgängig-Funktion. Eine Wiederherstellung ist nur möglich, wenn Sie vor dem Löschen eine vorherige Sicherung, eine Dump-Datei oder eine Wiederherstellung zu einem bestimmten Zeitpunkt konfiguriert haben.

Dieser Fehler bedeutet, dass aktive Sitzungen verbunden sind. Trennen Sie diese oder führen Sie `pg_terminate_backend()` für deren Prozess-IDs von einer anderen Datenbank aus aus und versuchen Sie anschließend erneut, die Datenbank zu löschen. Sie können keine Datenbank löschen, mit der Sie aktuell verbunden sind.

DROP DATABASE ist eine SQL-Anweisung, die in psql oder pgAdmin ausgeführt wird. dropdb ist ein Kommandozeilenprogramm, das diese Anweisung umschließt und es Ihnen ermöglicht, eine Datenbank remote mit Optionen für Host, Port und Bestätigungsabfragen zu löschen.

Die KI kann den korrekten Befehl DROP DATABASE oder dropdb generieren, Sie an die vorherige Datensicherung erinnern und die IF EXISTS-Klausel hinzufügen. Sie kann außerdem aktive Verbindungen auflisten, die Sie vor dem Löschen schließen müssen.ping.

Künstliche Intelligenz kann gelöschte Daten nicht wiederherstellen, aber sie kann Sie bei der Wiederherstellung aus einer Sicherungs- oder Dump-Datei unterstützen und Ihnen helfen, einen Wiederherstellungsplan zu einem bestimmten Zeitpunkt zu erstellen, um künftigen versehentlichen Datenverlust zu verhindern.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: