sql >> Database >  >> RDS >> PostgreSQL

Maak PostgreSQL-database on-the-fly met Hibernate, zelfs als de DB niet bestaat

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.




  1. SQL-fout met Order By in subquery

  2. Hoe controleer ik of een rij bestaat in MySQL? (d.w.z. controleren of er een e-mail bestaat in MySQL)

  3. Resultaten van een Mysql-query exporteren naar Excel?

  4. Waarom maak je een View in een database?