Gebruik het register parameter voor de pg_ctl programma.
De gegevensmap mag niet worden opgeslagen in Program Files , de locatie van %ProgramData% is b.v. een goede keuze.
pg_ctl.exe register -N PostgreSQL -U some_windows_username -P windows_password -D "%ProgramData%/db_data" ...
In nieuwere versies van Postgres is een apart Windows-account niet meer nodig, dus het volgende is ook voldoende
pg_ctl.exe register -N PostgreSQL -D "%ProgramData%/db_data" ...
Details staan in de handleiding:https://www.postgresql.org/docs/current/static/app-pg-ctl.html
U moet ervoor zorgen dat de directory D:/Program Files/PostgreSQL/9.0.4/db_data heeft de juiste rechten voor de Windows-gebruiker die u opgeeft met de -U vlag.
Btw:het is een slecht idee om programmagegevens op te slaan in Program Files . U moet de gegevensmap ergens buiten Program Files plaatsen omdat Program Files is meestal zeer beperkt voor gewone gebruikers - met een zeer goede reden.