問題タブ [launch-daemon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Mac OSX で _postgres というユーザー名でデーモンとして実行するには、Postgres をどのようにインストールする必要がありますか?
Brewを使用してMac OS XにPostgresをインストールするための指示に従いました。すべてうまくいきました。私は .plist を配置し、Library/LaunchAgents
ログイン時に Postgres を実行していました。しかし、ログアウトすると postgres がシャットダウンします (これは、ユーザーのLibrary/LaunchAgents
ディレクトリにある launchd によって開始されたプロセスの正しい動作です)。
すべてのユーザーに対してデータベースを常に実行したかったので、ファイル homebrew.mxcl.postgresql.plist を directory に移動しようとしました/Library/LaunchDaemons
。owner:group を root:wheel に設定し、パーミッションも設定しました。これは、Postgres が root として実行されないと言ったため機能しませんでした (ログ ファイルで報告されています/usr/local/var/log
)。そこで、UserName と GroupName をそれぞれ _postgres に追加しました。それは実行されませんでした。パーミッションの問題があったと思います。私が収集したのは、user:group of _postgres:_postgres として実行されている postgres として実行されている postgres がファイルを読み取れない、/usr/local/var/postgres
または/usr/local/var/log
すべて sholland:admin for user:group (brew installed私のユーザー ID holland およびグループ admin の下のファイル)。UserName を sholland に、GroupName を admin に変更しました/Library/LaunchDaemons/homebrew.mxcl.postgresql.plist
、そして今、postgres は、ユーザー sholland グループ管理者として再起動するたびに問題なく実行されています。
これで問題ありませんが、代わりにユーザー _postgres の下で Postgres を実行したいと思います。/usr/local/var/log と /usr/local/var/postgres で使用できるsudo chown _postgre:_postgres *
と思いますが、そのルートに行くと他の問題があるかどうかはわかりません。私のユーザー名とグループ管理者の下ではなく、user:group _postgres:_postgres を使用して brew でインストールを行うと、すべてがきれいになるようです。
homebrew.mxcl.postgresql.plist の user:group を _postgres:_postgres に設定できるようにした動機は、病院のサーバー上の Linux システムにプロジェクトを移行し、Django を使用してレポート ジェネレーターを実行することです。私のGIグループの患者追跡システム。その環境で個人のユーザー ID 以外の権限を保持するには、独自の user:group で postgres を実行する必要があります。
では、Mac OS X で _postgres ユーザーの下に brew で postgres をインストールするにはどうすればよいでしょうか?