Ich möchte eine Datenbank erstellen, die nicht über JDBC existiert. Im Gegensatz zu MySQL unterstützt PostgreSQL keine create if not exists
Syntax. Was ist der beste Weg, dies zu erreichen?Simulieren CREATE DATABASE, wenn nicht für PostgreSQL EXISTS?
Die Anwendung weiß nicht, ob die Datenbank existiert oder nicht. Es sollte überprüft werden und ob die Datenbank existiert sollte es verwendet werden. Daher ist es sinnvoll, sich mit der gewünschten Datenbank zu verbinden. Wenn die Verbindung aufgrund einer fehlenden Datenbank fehlschlägt, sollte eine neue Datenbank erstellt werden (durch Verbinden mit der Standarddatenbank postgres
). Ich habe den von Postgres zurückgegebenen Fehlercode überprüft, aber ich konnte keinen relevanten Code finden, der dieselbe Spezies hat.
Eine andere Methode, um dies zu erreichen, wäre, eine Verbindung zur postgres
Datenbank herzustellen und zu prüfen, ob die gewünschte Datenbank existiert und entsprechende Maßnahmen zu ergreifen. Der zweite ist ein bisschen mühsam zu trainieren.
Gibt es eine Möglichkeit, diese Funktionalität in Postgres zu erreichen?
Wie können wir dies mit 'jdbc' schreiben oder dies in Java-Code einbetten? –
@AmanDeepGautam: Es ist eine einfache SQL-Anweisung.Sie sollten es wie jedes andere mit 'stmt.executeQuery (query)' ausführen können. –
Leider 9.3 (mindestens) nicht wie folgt: "FEHLER: CREATE DATABASE kann nicht von einer Funktion oder Multi-Befehl-Zeichenfolge ausgeführt werden" –