在CentOS上进行PostgreSQL故障排查可按以下步骤操作:
/var/log/postgresql/
,使用tail -f postgresql-<版本号>-main.log
实时查看。systemctl status postgresql
确认服务是否正常运行。postgresql.conf
(监听地址、端口等)和pg_hba.conf
(认证配置)是否正确。pg_stat_activity
视图查看当前连接和查询,识别长时间运行的事务。EXPLAIN
分析慢查询,优化性能瓶颈。top
、free
、df -h
等命令监控CPU、内存、磁盘使用情况。ping
或telnet
测试连通性。GRANT
命令赋予权限。pgBadger
:分析日志生成可视化报告,定位慢查询或错误。pg_stat_statements
:扩展功能,统计SQL执行情况。pg_stat_activity
查找阻塞进程,用pg_cancel_backend
或pg_terminate_backend
终止。pg_check
工具检查数据库完整性,必要时通过pg_dump
和pg_restore
备份恢复。参考来源: