我的 PostgreSQL 服务器遇到问题,在没有发出任何显式命令的情况下它会自动关闭。这个问题已经发生过多次,我不确定根本原因。
以下是 PostgreSQL 日志的摘录:
2024-04-23 02:45:09.730 UTC [3904366] LOG: received smart shutdown request
2024-04-23 02:45:09.734 UTC [3934245] postgres@postgres FATAL: terminating connection due to administrator command
2024-04-23 02:45:09.740 UTC [3934253] postgres@postgres FATAL: terminating connection due to administrator command
...
2024-04-23 02:45:09.988 UTC [3904366] LOG: database system is shut down
需要注意的一些要点:
我没有任何直接命令或操作就发生了关闭。 我检查了 cron 作业和其他计划任务,但似乎没有一个导致该问题。 PostgreSQL 日志中没有导致关闭的相关错误或警告。
请检查 PostgreSQL 配置,确保没有配置任何设置来自动关闭服务器或终止连接:
cat /path/to/your/postgres/data/directory/postgresql.conf
cat /path/to/your/postgres/data/directory/pg_hba.conf
在 postgresql.conf 中查找与关闭或连接终止相关的任何设置,并查看 pg_hba.conf 中的规则以确保它们针对您的用例进行了正确配置。