53759


RHEL7環境下のpostgresqlサーバをpacemakerにて冗長化を行っております。しかし、フェイルオーバー時にpostgresql.pidが残ってしまい、postgresqlサービスの自動起動ができません。手動で消すことで動作はしますが、根本的な解決にはなりません。どのような対処方法がありますでしょうか。


CC BY-SA 4.0
2019-03-26T12:17:00.150
53742
2019-03-27T09:17:04.547
30370
question
postgresql
フェイルオーバー時のpostgresql.pid処理方法について


[postggresql.orgのyumリポジトリ](https://yum.postgresql.org/)からダウンロードできるpostgresqlであれば、PIDファイルが残っていても`pg_ctl`コマンド(`pg_ctl
-w start`)で起動してくれると思います。(警告は出ますが)

＃9.6.5で試してみました。

  1. pacemakerでのpostgresqlの起動方法が「`pg_ctl`」になっているか確認してはどうでしょうか?
  2. RedHat提供のpostgresqlを利用しているのであれば、postgresql.orgが提供しているそれに置き換えてみるのはどうでしょうか?


CC BY-SA 4.0
2019-03-27T09:17:04.547
53759
2019-03-27T09:17:04.547
20098
53742
answer