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:http://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.