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

Crea al volo un database PostgreSQL usando Hibernate anche se il DB non esiste

Il hbmddl lo strumento può solo creare tabelle per uno schema esistente e non può creare uno schema per te. Il database deve esistere prima di eseguire lo strumento. Questo perché un database deve essere creato da un amministratore e dovrebbe ricevere un proprietario assegnato.

Poiché nella maggior parte delle applicazioni, l'applicazione può accedere solo a un ruolo del database con privilegi restrittivi, non è necessaria tale funzionalità.

PostgreSQL non supporta la creazione del database al volo, dall'URL di connessione. Puoi aggiungere un InitializingBean all'avvio dell'applicazione connettersi al server del database utilizzando l'account amministratore e il database PostgreSQL predefinito ed emettere un CREATE DATABASE se il DB dell'applicazione non esiste. Oppure usa Flyway per questo.