当前位置: 首页 > news >正文

postgresql 常用参数配置

#01 - Connection-Authentication
优化点:

listen_addresses = '0.0.0.0'
建议:生产环境应限制为具体IP(如 '192.168.1.0/24,127.0.0.1'),避免暴露到公网。

ssl = off
建议:启用SSL(ssl = on),配置证书提升安全性。

superuser_reserved_connections = 10
建议:降低至 3,避免普通连接不足。

#02 - Memory-Resource
关键调整:

shared_buffers = 1GB
建议:设为物理内存的 25%-30%(若总内存≥8GB,可设为 4GB)。

work_mem = 5592kB
建议:根据并发调整(如 4MB),公式参考:work_mem = (总内存 - shared_buffers) / (max_connections * 2)。

effective_cache_size = 3GB
建议:设为物理内存的 50%-75%(若总内存≥8GB,建议 6GB)。

huge_pages = try
建议:若系统支持且内存>64GB,设为 on 提升性能。

#03 - WAL-Checkpoint-Archiving
优化点:

synchronous_commit = off
风险:可能丢失少量事务。若需高持久性,设为 on 或 remote_apply(集群场景)。

wal_buffers = 16MB
建议:通常设为 shared_buffers 的 1/32(若 shared_buffers=4GB,设为 128MB)。

archive_command
验证:确保 /postgresql/log/archive/ 路径存在且权限正确,建议添加错误重试逻辑(如 cp %p ... || exit 1)。

#04 - Replication
优化点:

max_wal_senders = 32
建议:根据实际从库数量调整,通常 主库数 + 2。

track_commit_timestamp = on
用途:若需逻辑复制(如CDC),保持开启;否则关闭以减少开销。

#05 - Reporting-Logging
关键调整:

log_min_duration_statement = 1000
建议:设为 100ms 以捕获更多慢查询。

log_statement = 'ddl'
建议:若需审计所有操作,设为 all;否则保持默认。

日志存储:确保 /postgresql/log/pg_log 路径有足够空间,建议日志定期清理或归档。

#06 - QueryTuning-Statistics-Autovacuum
优化点:

autovacuum_max_workers = 5
建议:若表多或写入频繁,可增至 6-8。

autovacuum_vacuum_scale_factor = 0.2
建议:添加此参数,替代默认的 0.2(更积极清理:autovacuum_vacuum_scale_factor = 0.05)。

maintenance_work_mem = 256MB
建议:设为 1GB 以加速VACUUM和索引创建。

#07 - Lock
优化点:

deadlock_timeout = 5s
建议:保持默认 1s,避免长锁等待。

#08 - Client Connection
无需调整:时区、本地化设置合理。

#09 - pg_stat_statements-auto_explain
优化点:

auto_explain.log_min_duration = 10s
建议:设为 1s 以捕获更多执行计划。

注意:auto_explain.log_analyze = true 会显著增加日志量,生产环境建议仅在调试时开启。

相关文章:

  • 第七部分:第二节 - 在 Node.js 中连接和操作 MySQL:厨房与仓库的沟通渠道
  • Postgresql 数据库体系架构
  • 从逆流监测到智慧用电:ADL200N-CT系列单相导轨表赋能家庭绿色能源
  • 储能电站:风光储一体化能源中心数字孪生
  • TiDB迁移实战:解决“Region is unavailable”报错与隐式类型转换引发的索引失效
  • PHP序列化数据格式详解
  • 多模态大语言模型arxiv论文略读(九十)
  • 【Python 基础与实战】从基础语法到项目应用的全流程解析
  • 编程技能:字符串函数10,strchr
  • php 根据另一个数组中 create_time 的时间顺序,对原始数组进行排序。
  • 计算机操作系统(十二)详细讲解调计算机操作系统调度算法与多处理机调度
  • 使用 Elasticsearch 和 Red Hat OpenShift AI 提升工作流程效率
  • 什么是VR场景?VR与3D漫游到底有什么区别
  • CustomSVG,一键生成SVG,文字秒变矢量图(WIN/MAC)
  • 阿里开源 CosyVoice2:打造 TTS 文本转语音实战应用
  • Springboot通过SSE实现实时消息返回
  • [原创](计算机数学)(The Probability Lifesaver)(P14): 推导计算 In(1-u) 约等于 -u
  • 得力DE-620K针式打印机打印速度不能调节维修一例
  • C++ std::find() 函数全解析
  • Spyglass:CDC官方Hands-on Training(三)
  • 临沂网站建设教程/单页网站怎么优化
  • html欧美网站模板/最近军事新闻热点大事件
  • 荥阳网站建设/百度一下百度搜索入口
  • 泰安做网站优化/在哪里推广比较好
  • 高端上海网站设计公司价格/网络推广怎么学
  • html5 可以做网站吗/seo怎么弄