Windows系统下PostgreSQL 14的shared_buffers参数设置及调整时机
一、shared_buffers 参数的设置步骤
定位配置文件
PostgreSQL的核心配置文件postgresql.conf默认位于安装目录的data子文件夹中,典型路径如:C:\Program Files\PostgreSQL\14\data\postgresql.conf修改参数值
打开postgresql.conf,找到shared_buffers配置项(默认值通常为64MB)。根据系统内存调整:- 建议设置为系统总内存的1/4(例如8GB内存的机器可设为
2GB) - 32位Windows系统下最大不能超过2GB,64位系统无此限制
修改后的配置示例:
shared_buffers = 2GB- 建议设置为系统总内存的1/4(例如8GB内存的机器可设为
重启PostgreSQL服务
修改配置后必须重启服务才能生效:- 图形化方式:按下
Win+R输入services.msc,找到PostgreSQL 14服务,右键选择「重启」 - 命令行方式(以管理员身份运行CMD):
net stop postgresql-x64-14 net start postgresql-x64-14
- 图形化方式:按下
验证设置
连接数据库后执行以下SQL语句,确认参数已生效:SHOW shared_buffers;
二、可调整参数的阶段
- 部署初期(集群初始化前):刚完成PostgreSQL安装、尚未初始化数据库集群时,即可修改
postgresql.conf中的shared_buffers,后续初始化的集群会直接使用该配置。 - 运行阶段(集群已创建后):随时可以修改该参数,只要按照上述步骤修改配置并重启服务,新的参数值就会生效——不存在“创建后无法调高”的限制,之前的问题大概率是未重启服务导致配置未生效。
内容的提问来源于stack exchange,提问作者jtam
相关产品推荐
相关产品推荐

