以下是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
,用于定位启动失败或连接问题。参考来源: