2016-10-18 19 views
1

私はPostgreSQL 9.5 + 173でUbuntu 16.04で問題が発生しています。私の研究では、私が見ている動作を多少説明する以下のスレッドを見つけました:システムの再起動後にPostgreSQL 9.5が起動しない

私はそれについて何もしてPostgreSQLのランニングとUbuntuの16の新規インストールしている

https://www.postgresql.org/message-id/CAFyxdeT%2B%3Dx-d0oNbFPoe%2B4xnt0Qdfi%2BzAEn%2BrQmEK0AZbJFRtg%40mail.gmail.com

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を起動できるようになりますことを発見しました。

答えて

0

私は、パーティション間で/etc/postgresql/9.5/main/のパーティション間を直ちに使用できないカスタムパーティションにシンボリックリンクしていたことが原因であることが判明したため、起動時にPostgreSQLを起動しようとしたときに、これは、私がログイン後にPostgreSQLを手動で起動することができたからです。

0

systemctl enable postgresqlを実行しようとしましたか?これは、ブート後にこのサービスを開始するようにsystemdに指示します。その後に再起動してみてください。

+0

はいpostgresqlは 'systemctl enable postgresql'で有効になっています – ihatecache

関連する問題