hbmddl
ツールは既存のスキーマのテーブルのみを作成でき、スキーマを作成することはできません。ツールを実行する前に、データベースが存在している必要があります。これは、データベースは管理者が作成する必要があり、所有者を割り当てる必要があるためです。
ほとんどのアプリケーションでは、アプリケーションは制限付きの権限を持つデータベースロールにのみアクセスできるため、そのような機能は必要ありません。
PostgreSQLは、接続URLからのオンザフライでのデータベースの作成をサポートしていません。 InitializingBean
を追加できます アプリケーションの起動時に、管理者アカウントとデフォルトのPostgreSQLデータベースを使用してデータベースサーバーに接続し、アプリケーションDBが存在しない場合はCREATEDATABASEを発行します。または、Flywayを使用してください。