在 postgresql 中哪里设置 idle_in_transaction_session_timeout?

在 postgresql 中哪里设置 idle_in_transaction_session_timeout?

我想关闭 postgresql 中的空闲连接并设置 idle_in_transaction_session_timeout。我登录到 postgresql 并在提示符下输入 show idle_in_transaction_session_timeout 时收到以下错误消息:

[数据库]=> 显示idle_in_transaction_session_timeout;

并收到以下错误消息:

错误:无法识别的配置参数“idle_in_transaction_session_timeout”

如果我输入 [database]=> SET SESSION idle_in_transaction_session_timeout = 3000; 则会收到以下错误消息:

错误:无法识别的配置参数“idle_in_transaction_session_timeout”

在 posrgresql 中哪里可以查阅和设置这个变量?谢谢。

答案1

postgresql.conf来自我在 BSD 服务器上安装的 Postgresql。您要查找的选项在文件夹中声明:var/db/postgresql/data96

作为:

#idle_in_transaction_session_timeout = 0        # in milliseconds, 0 is disabled

它位于你的安装取决于您使用的操作系统和 Postgresql 版本。就我而言9.6

简短,并且直接的回答:postgresql.conf。 :)

相关内容