专用IPv4入口地址
为您的数据库附加IPv4地址
Supabase IPv4 附加组件为您的 Postgres 数据库连接提供专用 IPv4 地址。可在附加组件设置中进行配置。
理解 IP 地址
互联网协议(IP)用于标识网络上的设备。主要有两个版本:
- IPv4:较旧的版本,地址空间有限。
- IPv6:较新的版本,提供更大的地址空间,是面向未来的选择。
何时需要 IPv4 附加组件:
IPv4 地址仅保证入站流量的静态性。如果您的数据库建立出站连接,出站IP地址不是静态的且无法保证。
- 在 IPv6 不兼容的网络中使用直接连接字符串(而非 Supavisor 或客户端库)时
- 需要为直接连接字符串配置专用IP地址时
启用 IPv4 附加组件
您可以在项目的附加组件设置中启用 IPv4 附加组件。
注意:由于DNS重新配置和传播,切换附加组件时直接数据库连接可能会出现短暂中断。通常中断时间应少于一分钟。
只读副本与 IPv4 附加组件
使用该附加组件时,每个数据库(包括只读副本)都会获得一个IPv4地址。每个副本都会增加IPv4的总成本。
变更与更新
- 虽然IPv4地址通常保持不变,但暂停/恢复项目或启用/禁用附加组件等操作可能会导致分配新的IPv4地址。
Supabase 与 IPv6 兼容性
默认情况下,Supabase Postgres 使用 IPv6 地址。如果您的系统不支持 IPv6,您有以下选择:
- Supavisor 连接字符串:Supavisor 连接字符串是直接连接的 IPv4 兼容替代方案
- Supabase 客户端库:这些库兼容 IPv4
- 专用 IPv4 附加组件(专业版及以上):为直接连接提供保证的 IPv4 和静态数据库地址,需启用此付费附加组件
检查您的网络 IPv6 支持
您可以在 https://test-ipv6.com 检查您的个人网络是否支持 IPv6。
检查平台的 IPv6 支持:
大多数服务都兼容 IPv6。但仍有部分知名平台仅接受 IPv4 连接:
查找您的数据库 IP 地址
使用 IP 查询网站或以下命令(替换 <PROJECT_REF>
):
1nslookup db.<PROJECT_REF>.supabase.co
识别您的连接类型
连接池和直接连接字符串可在项目连接页面找到:
直接连接
除非启用 IPv4 附加组件,否则使用 IPv6
12# 直接连接字符串示例postgresql://postgres:[YOUR-PASSWORD]@db.ajrbwkcuthywfihaarmflo.supabase.co:5432/postgres
Supavisor 事务模式(端口 6543)
始终使用 IPv4 地址
12# 事务模式字符串示例postgresql://postgres.ajrbwkcuthywddfihrmflo:[YOUR-PASSWORD]@aws-0-us-east-1.pooler.supabase.com:6543/postgres
Supavisor 会话模式(端口 5432)
始终使用 IPv4 地址
12# 会话模式字符串示例postgresql://postgres.ajrbwkcuthywfddihrmflo:[YOUR-PASSWORD]@aws-0-us-east-1.pooler.supabase.com:5432/postgres
计费
如需了解费用计算的详细说明,请参阅管理IPv4使用量。