我正在使用postgres客户端在命令行上调用postgres:
./bin/postgres -U user db_name
这会提示用户输入密码。 如何为用户的会话设置超时?
答案 0 :(得分:0)
psql
中没有会话超时功能,服务器端postgres
服务器也没有。这是一个好主意,你可以随意建议在pgsql-general上添加它,并询问是否有人想将它添加到TODO列表中。或者尝试实施它。
如果您使用的是PostgreSQL 9.3或更高版本,那么您在state_change
系统视图中有pg_stat_activity
字段,您可以相当轻松地实现扫描的cron作业(服务器端)空闲连接并在其上调用pg_terminate_backend
。请注意,这将终止任何正在运行的事务,并清除任何用户SET
变量,WITH HOLD
游标,咨询锁等,因为它强制断开用户连接。