register
を使用します pg_ctl
のパラメータ プログラム。
データディレクトリはProgram Files
に保存しないでください 、%ProgramData%
の場所 例:良い選択です。
pg_ctl.exe register -N PostgreSQL -U some_windows_username -P windows_password -D "%ProgramData%/db_data" ...
Postgresの新しいバージョンでは、個別のWindowsアカウントは不要になったため、以下でも十分です
pg_ctl.exe register -N PostgreSQL -D "%ProgramData%/db_data" ...
詳細はマニュアルにあります:http://www.postgresql.org/docs/current/static/app-pg-ctl.html
ディレクトリD:/Program Files/PostgreSQL/9.0.4/db_data
を確認する必要があります -U
で指定したWindowsユーザーに適切な権限があります フラグ。
ところで:プログラムデータをProgram Files
に保存するのは悪い考えです 。データディレクトリをProgram Files
の外に移動する必要があります Program Files
通常、通常のユーザーには厳しく制限されていますが、これには非常に理由があります。