PostgreSQLサービスを開始できない問題を解決するには?

PostgreSQLサービスを開始できない問題を解決するには?

これはMetasploitフレームワークに関するものです。

root@kali:~# service postgresql start
[....] Starting PostgreSQL 9.1 database server: main[....] The
PostgreSQL server failed to start. Please check the log output: 
2015-05-23 19:07:58 EDT LOG: database system was interrupted; 
last known up at 2015-05-23 16:52:00 EDT 2015-05-23 19:07:58 
EDT FATAL: could not open file "/etc/ssl/certs/ssl-cert-snakeoil.pem":   
Permission denied 2015-05-23 19:07:58 EDT LOG: startup process 
(PID 3466) exited with exit code 1 2015-05-23 19:07:58 EDT LOG: 
aborting startup due to startup [FAILss failure ... failed! failed!

最初の質問はPostgreSQLがうまく動作することです。突然、この問題が発生したのはなぜですか?

第二に、この問題を解決する方法は何ですか?

ベストアンサー1

これは次の結果である可能性が高いです。Postgres fsync権限エラー

参照されているWikiページは、この問題が2015-06-04アップデートで修正される予定であり、次のユーザーに影響を与えると述べています。

  1. 9.4.2、9.3.7、9.2.11、9.1.16、および/または9.0.20 PostgreSQLアップデートの適用
  2. データディレクトリ()の下には、1つ以上のファイルまたはディレクトリがあるか、ユーザーpostgres(または他のインストール所有者)が所有していないか書き込めない1つ以上のファイルまたはディレクトリへのシンボリックリンクがあります。postgresPGDATA

条件2は、SSLが有効になっているPostgreSQL 9.1、9.0以前のDebianおよびUbuntuインストールに共通ですが、他のユーザーにも影響を与える可能性があると言います。他のプラットフォーム上のすべてのファイルとリンクはデフォルトでそのユーザーが所有しているため、PGDATA他のプラットフォームのほとんどのユーザーは影響を受けません。postgres

おすすめ記事