在CentOS系统中,PostgreSQL的内存设置主要涉及两个参数:shared_buffers和work_mem
shared_buffers:这个参数决定了PostgreSQL用于缓存数据的内存量。通常建议将其设置为系统总内存的25%左右,但不超过操作系统缓存的大小。要修改此参数,请编辑postgresql.conf文件(通常位于/var/lib/pgsql/data/或/etc/postgresql/<版本号>/main/目录下),找到或添加以下行:shared_buffers = 25% # 或者其他合适的值,例如 2G 然后重新启动PostgreSQL服务以使更改生效:
sudo systemctl restart postgresql work_mem:这个参数决定了PostgreSQL在执行排序、哈希等操作时使用的内存量。它对性能有很大影响,因此需要谨慎设置。通常建议将其设置为总内存的5%左右,但不超过shared_buffers。要修改此参数,请编辑postgresql.conf文件,找到或添加以下行:work_mem = 4MB # 或者其他合适的值,例如 128MB 同样,重新启动PostgreSQL服务以使更改生效:
sudo systemctl restart postgresql 注意:在调整这些参数时,请确保不要超过系统可用内存,以免导致操作系统开始交换内存,从而降低性能。建议在调整参数后监控系统性能,以确保设置是合适的。