PostgreSQL DROP DATABASE (Deutsch)

PostgreSQL DROP DATABASE (Deutsch)

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 procpidspalte anstelle der pidspalte, weil PostgreSQL geändert spalte zu pidspalte 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 hrdbdatabase e. g., postgres and issue the following statement:

Code language: SQL (Structured Query Language) (sql)

PostgreSQL deleted the hrdbdatabase.,

2) Löschen einer Datenbank mit aktiven Verbindungen Beispiel

Die folgende Anweisung löscht die testdb1Datenbank:

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)

Die testdb1Datenbank hat eine Verbindung von localhostdaher ist es sicher, diese Verbindung zu beenden und die Datenbank zu entfernen.,

Zweitens beenden Sie die Verbindung zur testdb1Datenbank mit der folgenden Anweisung:

Drittens geben Sie die DROP DATABASE Befehl zum Entfernen der testdb1Datenbank:

Code language: SQL (Structured Query Language) (sql)

PostgreSQL löscht die testdb1dauerhaft.

In diesem Tutorial haben Sie gelernt, wie Sie mit der Anweisung PostgreSQL DROP DATABASE eine Datenbank löschen. Außerdem haben Sie gelernt, wie Sie eine Datenbank mit aktiven Verbindungen löschen.

  • War dieses tutorial hilfreich ?,
  • YesNo

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.