优化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分析日志,生成性能报告。注意:修改配置前需备份数据,建议在测试环境验证后再应用到生产环境。