无法通过PgAdmin连接VPS上Coolify部署的自托管Supabase数据库
跨服务器通过PgAdmin连接Coolify部署的Supabase PostgreSQL失败的排查方案
用户名拼写错误:你填写的用户名是
postgress,PostgreSQL默认超级用户为postgres(少一个s),这是极易忽略的低级错误,先修正用户名后重试连接。端口映射与外部访问权限
- 检查Docker Compose中
postgres服务的端口配置:确认ports字段包含"5432:5432"(主机端口:容器端口),如果仅配置内部网络端口,外部服务器无法访问容器内的PostgreSQL服务。 - 检查VPS防火墙与云服务商安全组:确保VPS本地防火墙(如
ufw、firewalld)已放行5432端口,同时云服务商的安全组规则允许目标外部服务器的IP访问5432端口。
- 检查Docker Compose中
Supabase网关(Kong)的流量转发验证
Supabase依赖Kong作为反向代理管理流量,可先在VPS本地测试连接:执行命令psql -h localhost -p 5432 -U postgres postgres,输入对应密码尝试连接:- 若本地连接成功,说明问题出在外部访问的端口或防火墙配置;
- 若本地连接失败,检查PostgreSQL容器是否正常运行,以及Compose中的数据库环境变量(如密码、端口)配置是否正确。
SSL连接配置适配
你使用的sslip.io后缀域名默认带有SSL证书,PgAdmin连接时需匹配SSL配置:- 尝试将SSL模式设置为
require或verify-ca; - 测试阶段可临时将SSL模式设为
disable(生产环境不建议),排除SSL配置导致的连接失败。
- 尝试将SSL模式设置为
内容的提问来源于stack exchange,提问作者Ioan
相关产品推荐
相关产品推荐

