DBインストールも管理するインストーラを書くことは、それ自体のプロジェクトです。大きな疑問は、PostgreSQLをゼロからインストールする必要があるか、それとも最初にインストールするようにユーザーに指示するのでしょうか?
私は似たようなことをやろうとしましたが、最終的に私のプログラムとともにインストールバンドルにPostgresとJREを含むNSISをインストールしました。インストーラーは、すべてをユーザーのインストール場所にコピーし、必要なすべての構成ファイルを作成します。
私が気づいた最大の問題は、NSISで多くのプログラミングをしていたと思われるユーザーに提示するいくつかの設定オプションがあることでした。そこで、プロジェクトをビルドするために既に作成したANTビルドスクリプトを修正しました。 NSISが実行するのは、JREを一時的な場所にコピーして、JavaインストーラGUIを起動することです。代わりに、すべての設定情報を収集し、バックグラウンドでANTを起動します。
設定する必要がないか、設定する必要があるオプションが多くない場合は、おそらくNSISのすべてを直接行うことができます。しかし、あなたもセキュリティを意識する必要があることに留意してください。 Postgresを実行するための新しいユーザーをどうやって作りますか?あなたがインストールするためのディレクトリアクセス許可はどうですか?誰がDBを起動したり停止したりすることができますか?
ビルドツールとして何を使用していますか?蟻? Maven?その他? –