Azure Web App无法连接Supabase数据库问题求助
解决Azure Web App连接Supabase Postgres的Socket权限异常
修复步骤
添加Azure出站IP到Supabase白名单
Supabase默认仅允许本地IP访问数据库,必须将Azure Web App的所有出站IP加入白名单:- 登录Azure门户,进入目标Web App的网络页面,复制所有出站IP地址。
- 登录Supabase控制台,进入项目的数据库 -> 连接池 -> IP白名单,粘贴并保存所有Azure出站IP。
启用SSL的连接字符串
Azure环境对未加密的数据库连接可能有拦截,替换原有连接字符串为带SSL强制的版本:"User Id=postgres;Password=your_password;Server=your_server_name;Port=5432;Database=your_db_name;SSL Mode=Require;Trust Server Certificate=true"注意替换占位符为你的实际信息。
排查Azure Web App网络规则
即使升级到B1层,也要确认没有出站限制:- 检查Web App的网络 -> 配置出站流量,确保未阻止5432端口。
- 若使用VNet集成,需确认VNet的出站规则允许访问Supabase数据库IP及5432端口。
调整连接池参数
临时连接失败可能和连接池耗尽有关,在连接字符串中添加池配置:"User Id=postgres;Password=your_password;Server=your_server_name;Port=5432;Database=your_db_name;SSL Mode=Require;Trust Server Certificate=true;Max Pool Size=100;Min Pool Size=5"根据应用并发量调整
Max Pool Size数值。
内容的提问来源于stack exchange,提问作者hicks89
相关产品推荐
相关产品推荐

