私はPostgreSQL 9.5 + 173でUbuntu 16.04で問題が発生しています。私の研究では、私が見ている動作を多少説明する以下のスレッドを見つけました:システムの再起動後にPostgreSQL 9.5が起動しない
私はそれについて何もしてPostgreSQLのランニングとUbuntuの16の新規インストールしているhttps://www.postgresql.org/message-id/562E4453.5090803%40aklaver.com
ロングストーリー短いです。私はPostgreSQLがデータディレクトリとポートといくつかの他の設定を変更したのを止めました。
systemctl
で手動でPostgreSQLを起動して停止することはできますが、問題はありません。私はデータベースに接続し、それがps ax | grep postgres
経由で実行されていることを確認することもできます。
しかし、再起動後、PostgreSQLは起動しません。 systemctl start postgresql.service
で起動しようとすると、何も起こらず、失敗しません。私がそれを始めるには、systemctl start [email protected]
と呼んでください。
私はいくつかの調査を行なったし、両方のpostgresql.serviceと[email protected]スクリプトを見て、PostgreSQLの上記及びそのスレッドに述べたようにpostgresql.serviceスクリプトが何もしないことに気づきました@ 9.5-main.serviceにはPartOfディレクティブがあります。つまり、postgresql.serviceからsytemd docs状態としてトリガされるはずですが、なんらかの理由ではありません。基本的に私は再起動する前にすべてが機能する理由を知りません。再起動しても機能しません。私は行方不明のものがありますか?私は行くことを始めているCRAZYこれ以上の簡単なもの。
アップデート:私は、それが実際の起動時に呼び出されるばかりだし、そうでないかどうかを確認するために[email protected]にExecStartPre=/bin/touch /tmp/postgresq.log
を追加しました。手動でsystemctl start [email protected]
を呼び出すと、/ tmpディレクトリにファイルが作成されます。
アップデート:私も、再起動後にsystemd daemon-reload
を呼び出すと、私はsystemctl start postgresql
コマンドではpostgresを起動できるようになりますことを発見しました。
はいpostgresqlは 'systemctl enable postgresql'で有効になっています – ihatecache