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.