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