在会话超时后 postgres 客户端重新连接时提示输入密码



我正在使用 postgres 客户端在命令行上调用 postgres:

./bin/postgres -U user db_name

这将提示用户输入密码。如何设置用户会话的超时?

psql中没有会话超时功能,在服务器端postgres服务器中也没有会话超时功能。这是一个好主意,您应该随时建议将其添加到pgsql-general上,并询问是否有人想将其添加到TODO列表中。或者尝试实施它。

如果您使用的是 PostgreSQL 9.3 或更高版本,因此您在pg_stat_activity系统视图中具有state_change字段,则可以相当轻松地在服务器端实现 cron 作业,该作业扫描空闲连接并调用pg_terminate_backend它们。请注意,这将终止任何正在运行的事务,并将清除任何用户SET变量、WITH HOLD游标、咨询锁等,因为它会强制断开用户的连接。

相关内容

  • 没有找到相关文章