在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备份恢复。参考来源: