De hbmddl
tool kan alleen tabellen maken voor een bestaand schema en kan geen schema voor u maken. De database moet bestaan voordat de tool kan worden uitgevoerd. Dat komt omdat een database moet worden gemaakt door een beheerder en er moet een eigenaar aan worden toegewezen.
Omdat de toepassing in de meeste toepassingen alleen toegang heeft tot een databaserol met beperkende rechten, is een dergelijke functie niet nodig.
PostgreSQL biedt geen ondersteuning voor het on-the-fly maken van de database, vanaf de verbindings-URL. U kunt een InitializingBean
. toevoegen bij het opstarten van de toepassing verbinding maken met de databaseserver met behulp van het beheerdersaccount en de standaard PostgreSQL-database en een CREATE DATABASE uitgeven als de toepassings-DB niet bestaat. Of gebruik daarvoor gewoon Flyway.