连接问题排查
sudo systemctl status postgresql,未启动则用sudo systemctl start postgresql。sudo ufw allow 5432/tcp(若用ufw)或iptables规则调整。postgresql.conf中listen_addresses需设为'*',pg_hba.conf添加远程连接规则(如host all all 0.0.0.0/0 md5),修改后重启服务。性能问题排查
EXPLAIN命令查看查询计划,为低效查询创建索引。ANALYZE命令确保查询优化器准确决策。top/htop查看CPU/内存占用,df -h检查磁盘空间。日志与异常处理
sudo tail -f /var/log/postgresql/postgresql-<版本>-main.log,定位错误信息。pg_locks查看锁状态,通过pg_cancel_backend或pg_terminate_backend解除死锁。磁盘与空间管理
pg_archivecleanup清理过期日志。VACUUM和ANALYZE清理无用数据,pg_repack压缩表。权限与安全检查
GRANT/REVOKE语句调整访问权限。openssl s_client测试SSL连接。高级工具辅助
pg_stat_activity监控活动连接,pg_stat_statements分析SQL性能。pgBadger分析日志,pgFouine生成可视化报告。提示:若问题仍未解决,参考PostgreSQL官方文档或社区论坛寻求支持。