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.