我在 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)
该消息非常具有欺骗性,但我找到了该程序,它是上面列出的程序。
我在 Centos 6 x64(RAM:8 GB)上有一个小型数据库 PostgreSQL (v9.3)。
postgresql.conf
max_connections = 512
shared_buffers = 3000MB
temp_buffers = 8MB
work_mem = 2MB
maintenance_work_mem = 128MB
effective_cache_size = 3000MB
Run Code Online (Sandbox Code Playgroud)
大约 150 个连接,PostgreSQL 需要超过 6 GB 的 RAM(当然,其他应用程序使用大约 200 MB 的 RAM),这里是我的信息:
Mem: 7062.945M total, 6892.410M used, 170.535M free, 6644.000k buffers
Swap: 0.000k total, 0.000k used, 0.000k free, 5378.922M cached
Run Code Online (Sandbox Code Playgroud)
为什么 PG 需要大量 RAM?
如何减少 PG 的缓存缓冲区?