PostgreSQL Erstellen Sie eine Datenbank, wenn nicht existiert

PostgreSQL Erstellen Sie eine Datenbank, wenn nicht existiert
Wenn wir über Postgresql sprechen, denken wir immer über Datenbanken nach, da es sich um ein Datenbankverwaltungssystem handelt. Sie können so viele Datenbanken Ihrer Wahl auf Ihrem PostgreSQL -Server erstellen, wie Sie möchten. Nachdem Sie eine Datenbank Ihrer Wahl erstellt haben, können Sie mehrere Tabellen darin erstellen, um Ihre Daten zu speichern. Anschließend können Sie verschiedene Berechnungen für diese Daten durchführen. Manchmal möchten wir jedoch eine Abfrage in einer vorhandenen Datenbank ausführen, aber dafür ist die Existenz einer solchen Datenbank obligatorisch.

Was wir sagen wollen, ist, dass wir einen Mechanismus benötigen, um zu überprüfen, ob eine Datenbank auf unserem PostgreSQL -Server vorhanden ist oder nicht. Darüber hinaus gibt es einige Situationen, in denen wir eine Datenbank erstellen sollen, sobald wir eine Abfrage ausführen, wenn sie noch nicht auf unserem Datenbankserver vorhanden ist. In diesem Fall kommt die Notation „Datenbank erstellen, wenn nicht existiert“ ins Spiel. Dieser Leitfaden zielt darauf ab, Sie in die Verwendung dieser Notation vorzustellen, mit einer kurzen Diskussion darüber, ob PostgreSQL diese Notation unterstützt oder nicht. Danach werden wir Ihnen eine postgresql-unterstützte Alternative für diese Notation mitteilen.

Können wir die Notation „Datenbank erstellen, wenn es nicht existiert?“ In PostgreSQL in Windows 10 verwenden??

Die Notation „Datenbank erstellen, wenn nicht existiert“ wird von einigen der Programmiersprachen unterstützt. Mit Hilfe dieser Notation können Sie überprüfen, ob eine bestimmte Datenbank auf Ihrem Datenbankserver vorhanden ist oder nicht. Wenn sie nicht vorhanden ist, erstellt diese Notation diese Datenbank einfach auf Ihrem Server. Lassen Sie uns jedoch speziell über Postgresql sprechen. PostgreSQL unterstützt diese Notation nicht oder mit anderen Worten, Sie können sagen, dass wir diese Notation nicht direkt in PostgreSQL in Windows 10 verwenden können.

Trotzdem gibt es immer noch einige Möglichkeiten, die Ihnen die gleiche Funktionalität erreichen können, wie Sie mit dieser bestimmten Notation erreichen können. Um mehr über diese Problemumgehungen zu erfahren, müssen Sie diesen Artikel weiter lesen.

Wenn nicht, mit welchem ​​Problemumgehung können wir das gleiche Ziel erreichen?

Da die Notation „Datenbank erstellen erstellen“ kann nicht wie in der PostgreSQL -Umgebung verwendet werden, haben wir uns daher entschlossen, Ihnen eine Problemumgehung mitzuteilen, mit der Sie die gleiche Funktionalität erreichen können. Für diese Problemumgehung müssen Sie eine etwas andere Variation dieser Notation in Form einer PostgreSQL -Abfrage in Windows 10 ausführen. Um diese Variation zu verstehen, müssen Sie die unten erläuterten Schritte durchführen:

Hinweis: Vergessen Sie nicht, sich auf Ihrem PostgreSQL -Server anzumelden, bevor Sie diesen Schritten befolgen.

Schritt 1: Anzeigen der vorhandenen PostgreSQL -Datenbanken in Windows 10:

Wir alle wissen, dass wir nur eine bestimmte Datenbank in PostgreSQL erstellen möchten, wenn sie bereits auf unserem Server vorhanden ist. Die Datenbank, die wir in diesem speziellen Fall erstellt werden möchten, lautet "myNewdb". Daher werden wir zunächst versuchen, die Namen aller vorhandenen PostgreSQL -Datenbanken herauszufinden, um zu wissen, ob eine solche Datenbank bereits auf unserem Server vorhanden ist oder nicht. Um die Namen aller vorhandenen PostgreSQL -Datenbanken anzuzeigen, müssen Sie die folgende PostgreSQL -Abfrage in Ihrer PSQL -Konsole ausführen:

# Datname aus pg_database;

Diese Abfrage extrahiert das Attribut "Datname" aus der PG_DATABase unseres PostgreSQL -Servers. Dieses Attribut enthält die Namen aller vorhandenen Datenbanken auf dem PostgreSQL -Server. In der Anweisung "SELECT" von PostgreSQL wird nur die extrahierten Datenbanknamen in der Konsole angezeigt, wie im folgenden Bild gezeigt:

Aus der im Bild oben angegebenen Ausgabe können Sie keine Datenbank mit dem Namen „myNewdb“ auf unserem PostgreSQL -Server vorhanden sein. Daher können wir versuchen, eine Datenbank mit diesem Namen auf unserem Server in Windows 10 zu erstellen.

Schritt 2: Erstellen der PostgreSQL -Datenbank, wenn nicht in Windows 10 vorhanden ist:

Da wir jetzt gesehen haben, dass die Datenbank, die wir erstellen möchten, auf unserem PostgreSQL -Server noch nicht vorhanden ist, müssen wir die folgende Abfrage ausführen, um diese Datenbank zu erstellen:

# Wählen Sie 'Datenbank erstellen myNewdb' Wo nicht existiert (wählen Sie aus pg_database, wo datname = 'myNewdb') \ Gexec

Mit dieser Abfrage erstellen wir eine Datenbank mit dem Namen "MyNewdb", die auf unserem PostgreSQL -Server auf unserem Windows 10 -System noch nicht vorhanden war. Auf die Anweisung "Auswählen" in dieser Abfrage folgt die Anweisung "Datenbank erstellen". Danach haben wir den Namen unserer neuen Datenbank erwähnt, die erstellt werden soll. Sie können es nennen, was Sie wollen. Dann haben wir die Anweisung „Wo nicht existieren“ geschrieben, die überprüft, ob die angegebene Datenbank auf dem PostgreSQL -Server vorliegt oder nicht. Alle diese Aussagen folgen von einem Unterbild, in dem wir eine weitere Anweisung „Auswählen“ auf die pg_database unser.

Schließlich gibt es den Parameter "\ Gexec", der diese Abfrage abschließt. Dieser Parameter ist in dieser Abfrage äußerst wichtig. Dieser Parameter sendet Ihren aktuellen Abfragepuffer an den PostgreSQL -Server, wobei jede Komponente oder jedes Attribut der Ausgabe dieser Abfrage als SQL -Abfrage anstelle einer PostgreSQL -Abfrage behandelt wird. Dies ist in der Tat der Hauptgrund für die Arbeit der Notation „Datenbank erstellen, wenn nicht vorhanden“ innerhalb von PostgreSQL. Andernfalls können Sie diese Funktionalität in PostgreSQL nicht in der Lage sein, diesen Parameter versehentlich wegzulassen.

Wenn Sie die gesamte Syntax dieser Abfrage korrekt befolgen, wird eine PostgreSQL -Datenbank mit dem angegebenen Namen erfolgreich auf dem PostgreSQL -Server erstellt, den Sie aus der im folgenden Bild gezeigten Ausgabeantwort bestätigen können:

Schritt 3: Überprüfen Sie, ob die neue PostgreSQL -Datenbank in Windows 10 erstellt wurde oder nicht:

Wenn Sie immer noch nicht sicher sind, ob Ihr Versuch, die neue PostgreSQL-Datenbank im oben genannten Schritt zu erstellen. Dieses Mal können Sie dort auch Ihre neue Datenbank finden. Sie müssen nur die folgende Anfrage ausführen, um dies zu sehen:

# Datname aus pg_database;

Insgesamt sind auf unserem Postgresql -Server neun Datenbanken vorhanden, und das neueste ist tatsächlich das, das wir gerade versucht haben, wie in dem unten gezeigten Bild hervorgehoben wurde:

Abschluss:

In diesem Artikel wurde über die Notation „Datenbank erstellen erstellen, wenn nicht existiert“ und deren Verwendung. Dann haben wir besprochen, ob diese Notation von PostgreSQL unterstützt wird oder nicht. Nachdem wir herausgefunden haben, dass wir diese Notation nicht direkt in PostgreSQL verwenden können, haben wir Ihnen eine Methode mitgeteilt, um die gleiche Funktionalität zu erreichen, während wir in der Postgresql -Umgebung bleiben. Sobald Sie diese Methode durchlaufen haben, werden Sie diese äußerst nützliche Alternative der Notation „Datenbank erstellen erstellen erstellen.