debian

Debian系统如何解决PostgreSQL连接问题

小樊
55
2025-11-21 14:00:06
栏目: 云计算

Debian 上 PostgreSQL 连接问题的排查与修复

一 快速自检

二 常见原因与修复对照表

症状 可能原因 修复要点
psql: could not connect to server: No such file or directory(套接字路径) 客户端与服务器 Unix 套接字目录不一致(Debian 常用 /var/run/postgresql/,第三方包可能用 /tmp) 使用 psql -h localhost 走 TCP;或设置 PGHOST=/tmp;或创建软链 ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432
服务未启动 未安装/未启动/启动失败 sudo apt install postgresql postgresql-contrib;sudo systemctl start postgresql;查看日志排错
仅本地可连,远程超时 listen_addresses 仅 127.0.0.1 或未放行 5432 postgresql.conf 中设 listen_addresses=‘*’;pg_hba.conf 增加 host all all 0.0.0.0/0 md5;重启;防火墙放行 5432/tcp
密码错误或认证失败 用户口令错误、pg_hba 方法不匹配 本地切换到 postgres:sudo -u postgres psql;执行 ALTER USER postgres WITH PASSWORD ‘新密码’;在 pg_hba.conf 为对应网段使用 md5/peer/scram-sha-256 并重启
SSL/TLS 握手失败 证书缺失/路径错误/客户端未启用 SSL postgresql.conf 中设 ssl=on,配置 ssl_cert_file/ssl_key_file;客户端连接串加 --ssl 或 sslmode=require
云服务器端口未放行 云平台安全组未开放 5432 在云控制台安全组放行入站 TCP 5432;本机防火墙同样放行

三 远程访问配置步骤

四 套接字与本地连接问题

五 日志与进阶排查

0
看了该问题的人还看了