Použijte register parametr pro pg_ctl program.
Datový adresář by neměl být uložen v Program Files , umístění %ProgramData% je např. dobrá volba.
pg_ctl.exe register -N PostgreSQL -U some_windows_username -P windows_password -D "%ProgramData%/db_data" ...
V novějších verzích Postgresu již není nutný samostatný účet Windows, takže postačuje i následující
pg_ctl.exe register -N PostgreSQL -D "%ProgramData%/db_data" ...
Podrobnosti jsou v manuálu:https://www.postgresql.org/docs/current/static/app-pg-ctl.html
Musíte se ujistit, že adresář D:/Program Files/PostgreSQL/9.0.4/db_data má správná oprávnění pro uživatele systému Windows, kterého zadáte pomocí -U vlajka.
Btw:je špatný nápad ukládat data programu do Program Files . Měli byste přesunout datový adresář někam mimo Program Files protože Program Files je obvykle velmi omezený pro běžné uživatele - z velmi dobrého důvodu.