postgres 怎样自动关闭长时间无响应的进程

在postgresql中经常会出现一些进程,例如某个程序代码里面调用了一个查询,当程序执行完没有正常关闭,那么这个查询的进程就会一直存在数据库中,时间一长当我再操作和这个查询相关的表的时候这张表就容易被锁死,有没有什么办法让数据库自动识别一些长期空闲或者无响应的进程然后自动关闭掉

postgresql数据库11版本以上有idle_in_transaction_session_timeout参数,这个可以限制事务中空闲的链接时间
postgresql数据库14版本以上有idle_session_timeout参数 ,这个是设置空闲会话连接超时的时间