我的 PostgreSQL 服务超时。我在这里读到,如果没有提供,默认超时为 60 秒,我们可以配置PGCTLTIMEOUT
环境变量。我不确定是为用户添加还是为系统添加,以及如何验证它是否正常工作。
由于这个超时问题很少发生,我不知道如何测试它是否有效。
更新: Pated PG 日志
2021-04-15 10:27:07.594 IST [21148] WARNING: autovacuum not started because of misconfiguration
2021-04-15 10:27:07.594 IST [21148] HINT: Enable the "track_counts" option.
2021-04-15 10:27:07.684 IST [9952] LOG: database system was interrupted; last known up at 2021-01-27 22:17:24 IST
2021-04-15 10:30:57.914 IST [9952] LOG: database system was not properly shut down; automatic recovery in progress
2021-04-15 10:30:57.935 IST [9952] LOG: redo starts at 897/8CFDE078
2021-04-15 10:31:42.132 IST [9952] LOG: invalid record length at 897/935E1C78: wanted 24, got 0
2021-04-15 10:31:42.132 IST [9952] LOG: redo done at 897/935E1C50
2021-04-15 10:31:42.132 IST [9952] LOG: last completed transaction was at log time 2021-01-27 22:21:28.931241+05:30
2021-04-15 10:31:46.019 IST [21148] LOG: database system is ready to accept connections
在事件查看器中,我可以看到超时错误并且服务未启动。我检查了任务管理器,有postgres.exe
运行但没有pg_ctl.exe
。