sql >> Databasteknik >  >> RDS >> PostgreSQL

Skapa PostgreSQL-databas i farten med Hibernate även om DB inte finns

hbmddl verktyget kan bara skapa tabeller för ett befintligt schema och det kan inte skapa ett schema åt dig. Databasen måste finnas innan verktyget körs. Det beror på att en databas måste skapas av en administratör och den bör få en ägare tilldelad.

Eftersom i de flesta applikationer kan applikationen bara komma åt en databasroll med restriktiva privilegier, det finns inget behov av en sådan funktion.

PostgreSQL stöder inte att skapa databasen i farten, från anslutnings-URL. Du kan lägga till en InitializingBean vid applikationsstart ansluter du till databasservern med administratörskontot och standard PostgreSQL-databasen och utfärdar en CREATE DATABASE om applikations-DB inte finns. Eller använd bara Flyway för det.




  1. Hur kan jag importera en JSON-fil till PostgreSQL?

  2. ingen pg_hba.conf-post för värd

  3. kolumnordning i SELECT *-satsen - garanterat?

  4. Force Oracle Drop Global Temp-tabell