无法通过Postman/Thunderclient连接Render PostgreSQL数据库求助
问题描述
- 可通过DBeaver正常连接Render平台上的PostgreSQL数据库,但使用Postman、Thunderclient发送HTTP请求时,出现connect ETIMEDOUT 35.227.164.209:443错误
- 前端请求代码:
// Fetch items from the backend useEffect(() => { fetch("https://dpg-cqri988gph6c739vmtc0-a.oregon-postgres.render.com/api/items") .then((response) => response.json()) .then((data) => setItems(data)) .catch((error) => console.error("Error fetching data:", error)); }, []);
- 请求详情:
- 请求方式:GET
- 请求地址:
https://dpg-cqri988gph6c739vmtc0-a.oregon-postgres.render.com/api/items - 错误信息:connect ETIMEDOUT 35.227.164.209:443
- 请求头:
User-Agent: PostmanRuntime/7.31.1 Accept: */* Cache-Control: no-cache Postman-Token: ca1892f1-5962-4b45-9146-f370da0ec61f Host: dpg-cqri988gph6c739vmtc0-a.oregon-postgres.render.com Accept-Encoding: gzip, deflate, br Connection: keep-alive
- 已尝试操作:
- 切换http/https协议,问题依旧
- 更换Postman、Thunderclient工具,错误一致
排查解决方向
纠正请求地址
你当前请求的是Render数据库实例的域名,这个域名仅提供PostgreSQL协议(默认5432端口)的数据库连接服务,不支持443端口的HTTP请求。必须切换到部署在Render上的后端服务域名,由后端服务连接数据库并提供API接口。确认后端服务状态
登录Render控制台,检查你的后端服务是否正常运行:- 查看服务日志,确认服务启动成功、无报错
- 确认服务监听端口配置正确,Render默认会映射服务端口到443/80端口
检查访问权限
确认Render后端服务的安全设置允许外部访问:- 服务的防火墙规则需放行443(HTTPS)、80(HTTP)端口
- 若服务设置了IP白名单,需将你的客户端IP加入白名单
验证网络连通性
用curl命令测试后端服务地址的连通性,比如:curl -v https://你的后端服务域名/api/items查看输出信息,进一步定位是网络问题还是服务内部错误
内容的提问来源于stack exchange,提问作者Shafiek Davids
相关产品推荐
相关产品推荐

