sql >> Database teknologi >  >> RDS >> PostgreSQL

Opret PostgreSQL-database på farten ved hjælp af Hibernate, selvom DB'en ikke eksisterer

hbmddl værktøjet kan kun oprette tabeller for et eksisterende skema, og det kan ikke oprette et skema for dig. Databasen skal eksistere, før værktøjet køres. Det er fordi en database skal oprettes af en administrator, og den bør få tildelt en ejer.

Fordi i de fleste applikationer kan applikationen kun få adgang til en databaserolle med restriktive privilegier, er der ikke behov for en sådan funktion.

PostgreSQL understøtter ikke oprettelse af databasen on-the-fly fra forbindelses-URL'en. Du kan tilføje en InitializingBean ved applikationsstart opretter forbindelse til databaseserveren ved hjælp af administratorkontoen og standard PostgreSQL-databasen og udsteder en CREATE DATABASE, hvis applikations-DB ikke eksisterer. Eller brug bare Flyway til det.




  1. ORA-12505, TNS:listener kender i øjeblikket ikke til SID givet i connect des

  2. Hvordan kan jeg gøre noget som:BRUG @databaseName

  3. Få værdi baseret på maks. af en anden kolonne grupperet efter en anden kolonne

  4. Hvordan kan jeg liste har samme id-data med while-løkke i PHP?