sql >> Base de Datos >  >> RDS >> PostgreSQL

Cree una base de datos PostgreSQL sobre la marcha usando Hibernate incluso si la base de datos no existe

El hbmddl La herramienta solo puede crear tablas para un esquema existente y no puede crear un esquema para usted. La base de datos debe existir antes de ejecutar la herramienta. Esto se debe a que un administrador debe crear una base de datos y se le debe asignar un propietario.

Debido a que en la mayoría de las aplicaciones, la aplicación solo puede acceder a un rol de base de datos con privilegios restrictivos, no hay necesidad de tal característica.

PostgreSQL no admite la creación de la base de datos sobre la marcha, desde la URL de conexión. Puede agregar un InitializingBean al iniciar la aplicación, conéctese al servidor de la base de datos utilizando la cuenta de administrador y la base de datos PostgreSQL predeterminada y emita CREAR BASE DE DATOS si la base de datos de la aplicación no existe. O simplemente use Flyway para eso.