检查PostgreSQL服务状态
确保服务已启动:sudo systemctl status postgresql
,未启动则执行:sudo systemctl start postgresql
并设置开机自启sudo systemctl enable postgresql
。
检查防火墙设置
若使用UFW防火墙,需开放5432端口:sudo ufw allow 5432/tcp
,并重载规则sudo ufw reload
。
配置PostgreSQL允许远程连接
/etc/postgresql/<版本>/main/postgresql.conf
,设置listen_addresses = '*'
。/etc/postgresql/<版本>/main/pg_hba.conf
,添加host all all 0.0.0.0/0 md5
,重启服务sudo systemctl restart postgresql
。验证pgAdmin配置
确保输入的主机名、端口(默认5432)、用户名、密码正确,本地连接可尝试localhost
或127.0.0.1
。
查看日志文件
/var/log/postgresql/postgresql-<版本>-main.log
。/var/log/pgadmin/pgadmin4.log
,排查具体错误信息。其他排查
ping
数据库服务器IP,确保网络正常。psql
工具登录数据库,检查用户是否有连接权限。提示:操作前建议备份配置文件,若涉及远程访问需确认服务器安全策略允许对应端口通信。