2017-08-10 10 views
0

私はpostgresを初めて使用しています。私はバックエンドとして必要なソフトウェアをいくつかセットアップしており、私のチームの他のメンバーがすべてをスピンアップできるようにしています。別のチームメンバーがpg_ctlでサーバーを起動しようとすると、次のエラーが発生します。私はその人にdirををchownことを理解複数のユーザがPostgreSQLサーバを起動できるようにする

FATAL: data directory "/path/to/my/db/" has wrong ownership 
HINT: The server must be started by the user that owns the data directory. 

、私は一度にディレクトリの一つ「所有者」が存在することができると信じています。

グループやユーザーのリストがサーバーを起動できるように設定するにはどうすればよいですか。

+0

わかりません。しかし、私が知る限りでは、ディレクトリの所有権は常にグループにはなりません(グループにはxのみ)ので、所有者かsudoのメンバーになる必要があります –

答えて

0

実行中のままにします。停止して開始する理由はありません。

何らかの理由で本当にそれを行う必要がある場合は(なぜ?!)、sudoを使用してください。 /etc/sudoersを作成すると、ある特定のユーザーだけが特定のコマンドを実行できるように、人々にsudoを割り当てることができます。したがって、たとえばのみsudo -u postgres pg_ctl -D /path/to/my/db ...と他には何もしないでください。

0

「データベース管理システム」と呼ばれる理由があります。あなたのシステムでメンテナンス作業を行う人が必要な人は、sudoを使ってPostgreSQLを停止/起動する機能を提供してください。 sudoを特定のコマンドに制限することもできます。

あなたが行っていることを正確に把握していない限り、データベースディレクトリの所有権を変更しないでください。

関連する問題