Brug register parameter for pg_ctl program.
Databiblioteket bør ikke gemmes i Program Files , placeringen af %ProgramData% er f.eks. et godt valg.
pg_ctl.exe register -N PostgreSQL -U some_windows_username -P windows_password -D "%ProgramData%/db_data" ...
I nyere versioner af Postgres er en separat Windows-konto ikke længere nødvendig, så følgende er også tilstrækkeligt
pg_ctl.exe register -N PostgreSQL -D "%ProgramData%/db_data" ...
Detaljer findes i manualen:https://www.postgresql.org/docs/current/static/app-pg-ctl.html
Du skal sikre dig, at mappen D:/Program Files/PostgreSQL/9.0.4/db_data har de korrekte privilegier for den Windows-bruger, du angiver med -U flag.
Btw:det er en dårlig idé at gemme programdata i Program Files . Du bør flytte databiblioteket et sted uden for Program Files fordi Program Files er normalt stærkt begrænset for almindelige brugere - med en meget god grund.