Dr.*_*YSG 4 postgresql enterprisedb
我在 Windows 10 上运行 PostgreSQL 9.6
它似乎有一个更新监视器,它不使用有关 Windows 委托代理的任何信息(我们有一个公司代理)。它也不查看环境变量 HTTP_PROXY 或 HTTPS_PROXY(我已将其设置为通过 CNTLM 为我们的公司防火墙添加凭据)。这对于 NPM 和 GIT 等需要通过我们的传出防火墙的程序很有用。
因此,我每 10 或几分钟收到以下消息,作为从名为的程序弹出的消息:
"D:\Program Files (x86)\postgresql\updatemonitor\bin\UpdManager.exe" --execute "D:\Program Files\PostgreSQL\9.6\bin\stackbuilder.exe"
Run Code Online (Sandbox Code Playgroud)
该消息非常具有欺骗性,但我找到了该程序,它是上面列出的程序。
虽然这个答案不能解决当前的问题,但我认为它可能对在 DBA.SE 或 Internet 上搜索 Postgres 超时问题的人有用。
根据Postgres 文档,您可以使用:
statement_timeout (integer)
从命令从客户端到达服务器的时间开始,中止任何花费超过指定毫秒数的语句。如果
log_min_error_statement
设置为ERROR
或更低,也会记录超时的语句。零值(默认值)会关闭此功能。不建议设置
statement_timeout
in,postgresql.conf
因为它会影响所有会话。
这意味着您可以postgres.conf
在 pgAdmin 中设置或使用它。
我在Postgres community 中找到了一个例子。
set statement_timeout to 1000;
select pg_sleep(2);
Run Code Online (Sandbox Code Playgroud)
错误:由于语句超时而取消语句
您还可以为每个用户设置不同的超时设置:
ALTER USER postgres SET statement_timeout=0
Run Code Online (Sandbox Code Playgroud)
甚至通过 libpq 使用客户端会话:
来自 Postgres-XL
通过 libpq 启动客户端会话时,可以使用
PGOPTIONS
环境变量指定参数设置。以这种方式建立的设置构成会话生命周期的默认值,但不影响其他会话。由于历史原因, 的格式PGOPTIONS
与启动postgres
命令时使用的格式类似;具体来说,-c
必须指定标志。例如,env PGOPTIONS="-c geqo=off -c statement_timeout=5min" psql
更新监视器是来自 EnterpriseDB 的一个小实用程序,用于通知所需的更新。它没有太多的文档,也没有任何明显的方式来配置自己。它可以被认为是非必要的,因为没有它数据库也能正常工作,而且你很可能不会错过它的功能。
它的功能在EnterpriseDB 网站中有说明。EDB 也有一个支持页面,提供可能为更新监视器故障提供解决方案的联系方式。
作为一个非必需的实用程序(我已经很久没有使用它了),如果它给出了一些烦人的弹出窗口,我认为成本与利润的比率不利,我建议简单地卸载它。任何 Windows 10 程序的通常卸载过程应该就足够了。
为了“更新”与 PostgreSQL 开发相关的所有内容,最好从 postgresql.org 注册到“pgsql-announce@postgresql.org”邮件列表。他们每周会发送一到三封电子邮件,简洁明了。任何重要更新总是尽快公布。