2012-02-21 26 views
2

私は最近MacにPostgreSQL 9.1をインストールしましたが、pg_ctlコマンドを使用してPostgreSQL 9.1を起動および停止しようとしています。PostgreSQL 9.1停止信号を送信しません。操作が許可されていません

データファイルのデフォルトのインストールフォルダは/Library/PostgreSQL/9.1/data

ですこれは、デフォルトでは「postgresの」(誰のためのすなわち無権限)によってのみアクセス可能ですので、私は変更しなければなりませんでしたそのフォルダのパーミッション(なぜ、デフォルトでは使用できない何かをインストールする?)

をただし、コマンドを発行:

[ミッチ@ localhostの〜] $ /Library/PostgreSQL/9.1/bin/pg_ctl -l〜/ライブラリ/ログ/ postgreslog -D /Library/PostgreSQL/9.1/data stop

エラーを返し

にpg_ctl:停止信号(:50 PID)を:送信できませんでした操作許可されていない

誰もこのラウンドを取得するにはどのように任意のアイデア?私は

にsudo suコマンドを使用するために必要な、私はこれを理解するために管理

おかげ

答えて

2

...

- 持ってpostgresの

postgresユーザにログイン情報を変更するには、 pg_ctlコマンドを実行してデータフォルダにアクセスするために必要なアクセス許可

+1

Windowsで同じ問題が発生しました。管理者としてコマンドを実行する必要がありました(管理者としてcmd.exeを開く)。 –

0

私たちは同じ問題を抱えています。そのため、ファイルを変更する必要はありません。

以下の手順で解決しました。

  1. スタートメニューのプログラムとファイルをcmdで検索します。
  2. Run As Administratorを使用してcmdアイコンを右クリックして、ウィンドウコマンドプロンプトを開きます。
  3. postgres binディレクトリ/Library/PostgreSQL/9.1/binに移動します。コマンドプロンプトでcdコマンドを使用するか、コマンドとして実行されるbinディレクトリ内のすべてのexeファイルに環境変数を設定します。
  4. コマンドpropmtでコマンドを実行

    もう一度問題がある場合はお知らせください。
関連する問題