私は初めてのJavaバックエンドシステムにSQLデータベース(PostgreSQL)を統合しています。サーバーサイドアプリケーションのSQLデータベースとテーブルを初期化する方法は?
私のジレンマは、アプリケーションがデータベースとテーブルを単独で作成した場合、またはテーブルで初期化された必要なデータベースが利用可能になると仮定する必要があるかどうかです。
アプリケーションがデータベースを単独で管理してはならない場合は、開発者のマシンでデータベースを再現するための最良の方法は何ですか(実際のデータベースとローカルで統合テストを実行したいですか)。
アプリケーションがデータベースを作成/初期化しない場合は、他の誰かが行う必要があります。あなたのアプリがこれを心配するなら、一貫した振る舞いを持たせることができます。 –
[liquibase](http://www.liquibase.org/)または[FlyWay](https://flywaydb.org/)をご覧ください – Max
通常、アプリケーションでデータベースを管理することはできません。あなたがpsotgresから離れて切り換えることを決心した場合、再作業は少なくなります。他の人が実行できるようにSQLスクリプトを提供する方が簡単です。より良い - ドッカー/迷彩画像を提供する。他の人はpostgresをインストールすることについて心配する必要はありません。 – Vineet