データディレクトリを作成するだけです:
initdb -D %PROGRAMDATA%\MyApp\data
次に、PostgreSQL構成ファイルとpg_hba.conf
をインストールします または、initdb
によって自動的に生成されたファイルに必要な編集を加えます %PROGRAMDATA%\MyApp\data\postgresql.conf
にあります および%PROGRAMDATA%\MyApp\data\pg_hba.conf
。
次に:
pg_ctl register -D %PROGRAMDATA%\MyApp\data -S auto -N postgres-MyApp -U NETWORKSERVICE
net start postgres-MyApp
お願い デフォルトのポート5432を使用しないでください。既存または将来のPostgreSQLインストールと競合しないデフォルト以外のポートで実行します。また、postgresql-9.2
のような「標準」のサービス名は使用しないでください。 。
(NSISは、net start
を使用する代わりに、サービスを開始するコマンドを提供する場合があります 。含まれている場合は、適切なNSISコマンドを使用してください。
%PROGRAMDATA%
に注意してください Windows Vista以降(%SYSTEMDRIVE%\ProgramData
を指す場合)に対してのみ定義されます。 デフォルト)。 %ALLUSERSPROFILE%
を使用できます Windows XPでは、しかし実際、誰が今XPを気にかけているのでしょうか?
個人的には、WiXでMSIインストーラーを使用することをお勧めします。