我正在使用 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
游标、咨询锁等,因为它会强制断开用户的连接。