hbmddl
narzędzie może tworzyć tabele tylko dla istniejącego schematu i nie może utworzyć schematu za Ciebie. Baza danych musi istnieć przed uruchomieniem narzędzia. Dzieje się tak, ponieważ baza danych musi być utworzona przez administratora i powinna mieć przypisanego właściciela.
Ponieważ w większości aplikacji aplikacja może uzyskać dostęp do roli bazy danych tylko z restrykcyjnymi uprawnieniami, nie ma potrzeby korzystania z takiej funkcji.
PostgreSQL nie obsługuje tworzenia bazy danych w locie, z adresu URL połączenia. Możesz dodać InitializingBean
przy starcie aplikacji łączymy się z serwerem bazy danych za pomocą konta administratora i domyślnej bazy danych PostgreSQL i wydajemy CREATE DATABASE jeśli baza danych aplikacji nie istnieje. Lub po prostu użyj do tego Flyway.