我想设置一个默认值statement_timeout
用于访问 postgres 数据库。配置环境变量后,我现在将它放在了哪里psql
将我记录到我喜欢的数据库和表上。然而,当我探索其中的几个表时,我希望语句超时约为一分钟。只需输入即可完成此操作SET statement_timeout TO '1min';
在每个会话开始时,但是每次都输入这很令人讨厌。我无权访问服务器配置,也不想更改它。理想情况下我可以做一些事情来达到以下效果alias psql='psql -c "SET statement_timeout TO '1min';"' except the
psql 的 -c` 标志不允许交互式输入。对于这个问题有什么好的解决方案吗,或者我总是注定要为每个交互式会话手动设置超时?
你可以用你的.psqlrc
文件(如果您的主目录中没有该文件,请创建它;如果您在Windows
代替*nix
,该文件是%APPDATA%\postgresql\psqlrc.conf相反)并设置以下命令:
set statement_timeout to 60000; commit;
该设置以毫秒为单位,因此会将超时设置为 1 分钟。.psqlrc
不与-c
nor -X
的调用psql
,这样您就可以将交互模式超时设置为 1 分钟。
然后您可以在中执行以下命令psql
验证配置是否生效:
show statement_timeout;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)