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