sql >> Databáze >  >> RDS >> PostgreSQL

Vytvořte PostgreSQL databázi za chodu pomocí Hibernate, i když DB neexistuje

hbmddl nástroj může vytvářet tabulky pouze pro existující schéma a nemůže vytvořit schéma za vás. Databáze musí existovat před spuštěním nástroje. Je to proto, že databázi musí vytvořit správce a měl by mít přiřazeného vlastníka.

Protože ve většině aplikací může aplikace přistupovat pouze k databázové roli s omezujícími oprávněními, není taková funkce potřeba.

PostgreSQL nepodporuje vytváření databáze on-the-fly z adresy URL připojení. Můžete přidat InitializingBean při spuštění aplikace se připojí k databázovému serveru pomocí účtu správce a výchozí databáze PostgreSQL a vydá CREATE DATABASE, pokud aplikační DB neexistuje. Nebo k tomu použijte Flyway.




  1. MySQL - SELECT WHERE pole IN (poddotaz) - Extrémně pomalé proč?

  2. Skutečné vs. pohyblivá řádová čárka vs. peníze

  3. Jak migrovat úlohy serveru SQL z jedné instance serveru SQL Server do druhé

  4. Primární klíč SQL Kurz – Jak definovat primární klíč v databázi