Postgresql占用内存问题,查询提示out of memory,求大神帮忙解释
最近在在一个使用Postgresql数据库的项目中遇到一个问题,使用应用程序查询数据时,提示out of memory 的错误。
先说下环境:
操作系统: Windows server 2008 R2 64位系统
内存: 4GB
我的分析如下:
1,可能是数据库连接太多,导致内存不足,提示这个信息。
但是看了下PG数据库的进程并不多,应该不是连接太多导致的内存不足。
2,查询的数据结果较多,导致内存不足,提示这个信息。
如果是这个原因导致的,那么应该调整PG数据库的配置文件postgresql.conf里的哪个参数,能够查询更多的数据呢?
另外,我再另外一台8G内存(空闲的有4G)的计算机上测试,把postgresql.conf里的shared_buffers属性由1024MB调整为2048MB后,PG的服务无法启动。
查询资料没有看到过有这个限制。是不是因为我安装的Postgresql数据库是32位版导致的?
跪求大神帮忙解答。