PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Créez une base de données PostgreSQL à la volée en utilisant Hibernate même si la base de données n'existe pas

Le hbmddl L'outil peut uniquement créer des tables pour un schéma existant et il ne peut pas créer de schéma pour vous. La base de données doit exister avant l'exécution de l'outil. En effet, une base de données doit être créée par un administrateur et un propriétaire doit lui être attribué.

Étant donné que dans la plupart des applications, l'application ne peut accéder qu'à un rôle de base de données avec des privilèges restrictifs, une telle fonctionnalité n'est pas nécessaire.

PostgreSQL ne prend pas en charge la création de la base de données à la volée, à partir de l'URL de connexion. Vous pouvez ajouter un InitializingBean au démarrage de l'application, se connecter au serveur de base de données à l'aide du compte administrateur et de la base de données PostgreSQL par défaut et émettre un CREATE DATABASE si la base de données de l'application n'existe pas. Ou utilisez simplement Flyway pour cela.