PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Erstellen Sie eine PostgreSQL-Datenbank im Handumdrehen mit Hibernate, auch wenn die DB nicht vorhanden ist

Das hbmddl Das Tool kann nur Tabellen für ein vorhandenes Schema erstellen und es kann kein Schema für Sie erstellen. Die Datenbank muss vor dem Ausführen des Tools vorhanden sein. Das liegt daran, dass eine Datenbank von einem Administrator erstellt werden muss und ihr ein Eigentümer zugewiesen werden sollte.

Da die Anwendung in den meisten Anwendungen nur auf eine Datenbankrolle mit restriktiven Rechten zugreifen kann, ist eine solche Funktion nicht erforderlich.

PostgreSQL unterstützt nicht das spontane Erstellen der Datenbank aus der Verbindungs-URL. Sie können ein InitializingBean hinzufügen beim Anwendungsstart eine Verbindung zum Datenbankserver unter Verwendung des Administratorkontos und der standardmäßigen PostgreSQL-Datenbank herstellen und ein CREATE DATABASE ausgeben, wenn die Anwendungs-DB nicht vorhanden ist. Oder verwenden Sie dafür einfach Flyway.