peterh Asked: 2024-04-24 04:35:14 +0800 CST2024-04-24 04:35:14 +0800 CST 2024-04-24 04:35:14 +0800 CST 如何超时自动关闭postgresql? 772 我这里有一个简单的 PostgreSQL 实例,由构建脚本生成。目标是在一段时间内(例如 5 分钟左右)没有新的连接请求时自动安全关闭。 最好的方法是什么?postgresql.conf而类似的人在这样的问题上却出人意料地保持沉默。 postgresql 1 个回答 Voted Best Answer Laurenz Albe 2024-04-24T18:16:41+08:002024-04-24T18:16:41+08:00 没有自动的方法可以做到这一点。 也许以下内容就足够了: 配置log_connection = on和log_disconnection = on,以便所有连接和断开在日志文件中写入一行 在数据库服务器上有一项cron工作,每 5 分钟检查以下两件事: PostgreSQL日志文件的修改时间戳 PostgreSQL 进程数 如果日志文件在过去 5 分钟内没有被修改,并且 PostgreSQL 进程数仅为 postmaster + 后台进程数(默认设置下 v16 为 6),则关闭 PostgreSQL
没有自动的方法可以做到这一点。
也许以下内容就足够了:
配置
log_connection = on
和log_disconnection = on
,以便所有连接和断开在日志文件中写入一行在数据库服务器上有一项
cron
工作,每 5 分钟检查以下两件事:PostgreSQL日志文件的修改时间戳
PostgreSQL 进程数
如果日志文件在过去 5 分钟内没有被修改,并且 PostgreSQL 进程数仅为 postmaster + 后台进程数(默认设置下 v16 为 6),则关闭 PostgreSQL