Yang perlu Anda lakukan hanyalah membuat direktori data:
initdb -D %PROGRAMDATA%\MyApp\data
kemudian instal file konfigurasi PostgreSQL Anda dan pg_hba.conf
atau lakukan pengeditan yang diperlukan pada file yang dihasilkan secara otomatis oleh initdb
di %PROGRAMDATA%\MyApp\data\postgresql.conf
dan %PROGRAMDATA%\MyApp\data\pg_hba.conf
.
Kemudian:
pg_ctl register -D %PROGRAMDATA%\MyApp\data -S auto -N postgres-MyApp -U NETWORKSERVICE
net start postgres-MyApp
Tolong jangan gunakan port default 5432. Jalankan pada port non-default yang tidak akan bertentangan dengan instalasi PostgreSQL yang ada atau yang akan datang. Juga, jangan gunakan nama layanan "standar" seperti postgresql-9.2
.
(NSIS mungkin menawarkan perintah untuk memulai layanan, alih-alih menggunakan net start
. Jika ya, gunakan perintah NSIS yang sesuai).
Perhatikan bahwa %PROGRAMDATA%
hanya ditentukan untuk Windows Vista dan lebih tinggi (yang menunjuk ke %SYSTEMDRIVE%\ProgramData
secara default). Anda dapat menggunakan %ALLUSERSPROFILE%
di Windows XP, tapi sungguh, siapa yang peduli dengan XP sekarang?
Secara pribadi, saya sarankan menggunakan penginstal MSI dengan WiX.