Saya mengalami hal ini di layanan Windows saya:
C:/Program Files/PostgreSQL/8.4/bin/pg_ctl.exe runservice -N "postgresql-8.4" -D "D:/PostgreSQL/8.4/data" -w
Itu tidak pernah selesai dieksekusi. Tetapi jika saya melakukan ini pada shell dos:
C:/Program Files/PostgreSQL/8.4/bin/pg_ctl.exe start -N "postgresql-8.4" -D "D:/PostgreSQL/8.4/data" -w
Perhatikan bahwa saya hanya mengubah "runservice" menjadi "start" dan berfungsi dengan baik.
Ada yang tahu?
Anda perlu memeriksa file log Anda dan eventlog windows untuk mendapatkan petunjuk tentang masalahnya. Jika tidak ada apa-apa di sana, Anda perlu mengeluarkan sesuatu seperti Process Monitor dan mendapatkan stacktrace di mana ia menggantung.