优化Ubuntu上的PostgreSQL可从以下方面入手:
/etc/postgresql/{version}/main/postgresql.conf
,关键参数包括:
shared_buffers
:设为系统内存的25%-60%。work_mem
:根据排序/哈希操作需求调整(如100MB-1GB)。max_connections
:按并发需求设置,避免过高消耗资源。effective_cache_size
:设为系统内存的50%-80%。EXPLAIN/EXPLAIN ANALYZE
分析慢查询,避免全表扫描。VACUUM
和ANALYZE
清理无用数据、更新统计信息。pg_stat_statements
监控慢查询,定位性能瓶颈。pgBadger
分析日志,生成性能报告。注意:修改配置前需备份数据,建议在测试环境验证后再应用到生产环境。