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

时间:2015-04-17 06:20:58

标签: postgresql security timeout

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

./bin/postgres -U user db_name

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

1 个答案:

答案 0 :(得分:0)

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

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

相关问题