我在哪里设置 idle_in_transaction_session_timeout 在 postgresql 中?

M G*_*cia 3 postgresql

我想关闭 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 中在哪里咨询和设置这个变量?谢谢你。

小智 5

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

作为:

#idle_in_transaction_session_timeout = 0        # in milliseconds, 0 is disabled
Run Code Online (Sandbox Code Playgroud)

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

简短而直接的回答:postgresql.conf. :)