2

service postgresql start: では " "できませんroot:

起動ログ: /usr/bin/postmaster: 共有ライブラリの読み込み中にエラーが発生しました: libz.so.1: 共有オブジェクトからセグメントをマップできませんでした: 許可が拒否されました

service postgresql start: では " "できませんpostgres:

起動ログ:runuser:グループを設定できません:操作は許可されていません

しかし、次のコマンドを使用して postgres ユーザーが開始できます。

postmaster -D /usr/local/pgsql/data

なんで?

インストール時に使用した

initdb -D /usr/local/pgsql/data

いいえ

service postgresql initdb

そのため、後でinit.d/postgresqlスクリプトを新しいパスに変更しました。これは問題を引き起こしていますか?

4

2 に答える 2

2

でDBを作成したことが原因でした

/etc/init.d/postgresql-9.3 initdb 

で再作成

service postgresql-9.3 initdb

問題を解決しました。

于 2014-05-11T06:57:52.123 に答える
0

Craig が言ったように、これはファイル許可の問題か selinux の問題です。ファイルのパーミッションの問題であれば、簡単に修正できます (読み取り/実行パーミッションを付与します)。

それが selinux の問題である場合は、実行audit2allowして問題を特定し、selinux が正しいアクセスを許可するように構成されていることを確認することをお勧めします。

于 2013-04-02T10:41:23.863 に答える