以下是Ubuntu PostgreSQL常见问题及解决方案:
sudo systemctl stop postgresql
sudo -u postgres psql --single -d postgres
ALTER USER postgres WITH PASSWORD 'new_password'; \q
sudo systemctl start postgresql
sudo systemctl status postgresql,确保服务已启动。postgresql.conf,确认 listen_addresses = '*'(允许所有IP连接)。pg_hba.conf,添加远程访问规则(如 host all all 0.0.0.0/0 scram-sha-256)。sudo ufw allow 5432/tcp。sudo netstat -tulnp | grep 5432 查看,若冲突则修改PostgreSQL端口或停止冲突服务。sudo rm /var/run/postgresql/postmaster.pid,然后重启服务。sudo apt install libpq-dev。shared_buffers(建议设为内存1/4)、work_mem(影响排序效率)。VACUUM 和 ANALYZE 优化表,通过 pg_stat_statements 分析慢查询。postgresql.conf 中 listen_addresses 包含远程IP或'*'。pg_hba.conf 中添加远程访问规则(如 host all all 0.0.0.0/0 md5)。sudo tail -n 50 /var/log/postgresql/postgresql-<版本>-main.log,用于定位启动失败或连接问题。参考来源: