O
hbmddl
ferramenta só pode criar tabelas para um esquema existente e não pode criar um esquema para você. O banco de dados deve existir antes de executar a ferramenta. Isso porque um banco de dados deve ser criado por um administrador e deve ter um proprietário atribuído. Como na maioria dos aplicativos, o aplicativo só pode acessar uma função de banco de dados com privilégios restritivos, esse recurso não é necessário.
O PostgreSQL não suporta a criação do banco de dados on-the-fly, a partir da URL de conexão. Você pode adicionar um
InitializingBean
na inicialização do aplicativo conectando-se ao servidor de banco de dados usando a conta de administrador e o banco de dados PostgreSQL padrão e emita um CREATE DATABASE se o banco de dados do aplicativo não existir. Ou, apenas use Flyway para isso.