Windows で postgres をサービスとして実行すると、すぐに開始および停止します。

Windows で postgres をサービスとして実行すると、すぐに開始および停止します。

更新プログラムをインストールするために Windows を再起動したため、Postgres がサービスとして起動しなくなりました。権限の問題かもしれないと思い、Postgres インストール フォルダーを変更する権限を全員に付与しました。その後、スタートを使用してデータベースを実行しようとしましたが、うまくいきました。しかし、サービスを開始しようとすると、次のメッセージが表示されます: ローカル コンピューターのサービスが開始され、停止しました。

その後、Postgres を再インストールしようとしましたが、最後まで行っても起動できませんでした。

どんな助けでも大歓迎です。

答え1

v9.4でも同じ問題が発生しました

サービスを削除してから再起動すると問題が解決することc:\Program Files(x86)\PostgreSQL\9.4\data\postmaster.pidがわかりました。\postmaster.opts

答え2

エラー ログを確認せずにアンインストールや再インストールなどの極端な操作を行わないでください。

(Windows) C:\Program Files\PostgreSQL<バージョン>\data\log

問題は、(私の場合) IP アドレスのpg_hba.confマスクが欠落しているなど、非常に単純なものである可能性があります。このような場合には、盲目的にアンインストールしてもおそらく機能しません。

答え3

この問題の解決策は、Postgres を完全にアンインストールして再インストールすることでした。再インストールする前に、ディスクからすべての痕跡を削除したことを確認しました。これが、Postgres を動作させる唯一の方法のようでした。

答え4

私は Windows を使用していますが、ログに何が問題なのかが表示されないことがあることに気づきました。私が見つけた回避策は次のとおりです。

  1. 私のシステムでは、postgres.exe は「C:/Program Files/PostgreSQL/16/bin/postgres.exe」にあります。あなたのシステムも同様の場所にあるはずです。16 を自分の PostgreSQL バージョン番号に変更する必要があります。

  2. CMDを開いて実行

"C:/Program Files/PostgreSQL/16/bin/postgres.exe" "-D" "C:\Program Files\PostgreSQL\16\data"

出力にはプログラムが正しく実行されない理由が示され、問題の修正に進むことができます。

場合によっては、設定に問題があることがわかり、それを修正するとプログラムは問題なく実行されるはずです。

関連情報