PolarDB PostgreSQL版现已推出全托管的Supabase服务(即PolarDB Supabase)。PolarDB Supabase以PolarDB PostgreSQL版为核心,整合了Realtime实时数据库、RESTful API、GoTrue身份认证、文件存储、日志采集等关键功能,并在此基础上进行了优化与增强,为您省去Supabase复杂的参数管理和应用运维等操作,并提供了兼具灵活性与高性能的后端解决方案。您可以基于PolarDB Supabase快速搭建Web、SaaS平台、AI集成应用等现代化应用。
功能简介
PolarDB Supabase并非一个独立的产品,而是运行在您的PolarDB PostgreSQL版集群之上的一个托管应用层。它的工作原理如下:
数据库核心:您的PolarDB PostgreSQL版集群就是Supabase应用的数据存储和管理中心。
应用组件:Supabase应用(如控制台、API网关及认证服务等)作为独立的后端组件和网关组件运行,并由PolarDB进行全托管。
统一管理:您可以通过PolarDB控制台统一管理和配置Supabase应用,而无需直接操作其内部复杂的组件。
优势
企业级稳定高可用:基于PolarDB PostgreSQL版提供高可用性和跨机房的容灾能力,确保系统持续运行和数据安全,提升业务可靠性及应对突发情况的能力。
内置AI能力:可直接通过简单的SQL语句就能调用内置的AI模型进行推理分析,无需复杂编程或专业AI知识。
实时数据库:内置实时数据库监听功能,数据一旦发生变化,会立刻推送到你的应用(如网页或APP),打造流畅的实时交互体验。
身份鉴权:内置完善的身份认证和权限控制功能,轻松为你的应用提供用户注册、登录和安全访问管理。
RESTful API:基于PostgREST,您可以通过RESTful API的方式直接访问PolarDB PostgreSQL版集群,简化数据访问,省去重复的增删改查操作。
存储服务:支持挂载PolarDB文件系统(Polar File System,简称PolarFS)冷存版实例,并通过S3协议管理实例中的文件。
开源定制:PolarDB Supabase作为开源Supabase的下游,与开源Supabase生态实现无缝兼容。同时,为开发者提供定制化的优化与增强服务。
版本要求
您的集群需满足以下条件:
集群形态:集中式PolarDB PostgreSQL版集群,暂不支持PolarDB PostgreSQL分布式版集群。
数据库引擎:PostgreSQL 16。
注意事项
创建Supabase应用后,系统将自动生成用于该应用的数据库账号(例如:
supabase_auth_admin
等)。请勿进行修改密码或删除等操作。Supabase应用的整体性能取决于PolarDB PostgreSQL版集群的计算节点规格。节点规格越高,可支持的连接数越多,IOPS也越高。
暂不支持CDN等资源配置。
费用说明
组件费用:Supabase应用分别收取其后端组件和网关组件的费用,费用根据您选择的组件规格(CPU和内存)和购买时长计算。
存储费用:Supabase应用所产生的数据和文件等将存储在PolarDB PostgreSQL版集群存储空间,
流量与带宽:不收取费用。
快速体验
1. (可选)创建PolarDB PostgreSQL版集群
若您没有符合版本要求的集群,或现有的集群因业务原因不便进行更改,您可在PolarDB控制台上另行创建一个PostgreSQL 16版本的集群以体验Supabase应用。
2. 创建Supabase应用
在创建Supabase应用时,需对PolarDB PostgreSQL版集群的部分参数进行修改。由于修改参数的过程会导致集群重启,因此建议在业务低峰期进行Supabase应用的创建。相关参数如下:
wal_level
:logical。polar_max_super_conns
:500。
您可以通过SHOW xxx;
命令来查看以上述参数的具体参数值。
登录PolarDB控制台,在集群详情页中,单击左侧导航栏中的 ,并单击新建AI应用。
在应用购买页面中,请根据您的需求选择适合的配置:
配置项
说明
付费类型
包年包月:预付费模式。在创建应用时,您需选择固定规格的资源,并预先支付应用的费用。购买周期越长,所享受的折扣也越大。该模式一般适用于业务需求长期稳定的场景。
按量付费:后付费模式。在创建应用时,您需选择固定规格的资源,但无需提前支付应用的费用。该模式根据您实际使用的时长进行计费,一般适用于业务需求灵活的场景。
引擎
固定为PolarDB。
地域
选择应用所在的地理位置。
说明应用购买完成后,不支持更改地域。
应用需与PolarDB PostgreSQL版集群位于同一地域。因此,请选择与PolarDB PostgreSQL版集群相同的地域。
建议将应用与需要连接的ECS创建在同一地域,否则它们将无法通过内网(私网)实现互通,只能通过外网(公网)进行通信,这将无法充分发挥最佳性能。
架构
固定为AI应用。
源PolarDB集群
选择需要创建应用的PolarDB集群。
生态
自动填写为源PolarDB集群数据库生态,无需手动填写。
版本
自动填写为源PolarDB集群数据库版本,无需手动填写。
AI应用
固定为Supabase。
组件集
一个AI应用可以包含多个子组件,这些子组件构成应用的组件集。对于Supabase应用,您可以选择如下子组件:
网关组件:网关组件包含Supabase kong网关,用于整个应用的流量管理和认证。
后端组件:后端组件包含如下模块:
studio:Supabase Dashboard。
auth:基于GoTrue的Supabase的身份认证和用户管理服务。
rest:基于PostgREST的RESTful API访问PolarDB PostgreSQL版集群。
realtime:基于Supabase Realtime的Web Socket服务,支持广播推送、数据共享以及Postgres数据变更监听能力。
meta:基于RESTful API管理PolarDB PostgreSQL版集群,包括表结构管理、添加用户角色和执行查询等。
storage:基于PolarDB文件系统(Polar File System,简称PolarFS)冷存版的存储服务。
imgproxy:基于Imgproxy的图片处理服务。
analytics:基于开源Supabase Logflare的日志统计服务。
functions:Supabase的边缘函数服务。
supavisor:PolarDB PostgreSQL版集群的连接池。
vector:基于Vector的轻量化可观测性数据采集。
说明每个子组件至少为1个,您可以根据实际业务情况自定义每个子组件的数量和规格。
AI应用名
您可以填写自定义的应用名称。
说明不能以http://或者https://开头,且长度2~256个字符。
网络类型
固定为专有网络。
VPC网络
自动填写为源PolarDB集群的专有网络,无需手动填写。
可用区和交换机
配置VPC网络的交换机,建议选择与PolarDB PostgreSQL版集群的主可用区相同的交换机,以发挥最佳网络性能。
如果已有的交换机无法满足您的要求,您可以自行创建交换机。
安全组
配置应用的安全组。
购买数量
选择需要购买的应用数量。
说明每个PolarDB PostgreSQL版集群仅支持购买一个相同类型的AI应用。
仅付费类型为包年包月时,支持配置。
购买时长
选择应用的购买时长。
说明仅付费类型为包年包月时,支持配置。
自动续费
配置是否开启自动续费。为避免因忘记续费而导致业务中断,建议您开启自动续费。
说明仅付费类型为包年包月时,支持配置。
购买成功后,请返回集群的AI应用页面,即可查看新创建的应用。
说明系统需要3~5分钟创建应用,请耐心等待。
3. 连接Supabase应用
配置应用白名单:在AI应用列表页面,单击您的应用ID进入应用详情页,并在白名单页签,新增IP白名单分组、选择安全组或配置已有白名单分组。
说明应用白名单与集群白名单相互独立,需进行单独配置。
如果您的ECS实例需要访问应用,可在ECS实例详情页面查看ECS实例的IP地址,并将其填写至IP白名单中。
如果您的ECS实例与应用位于同一VPC内,您可以填写ECS的私网IP地址或其所在VPC网段。
如果您的ECS实例与应用不在同一VPC内,您可填写ECS的公网IP地址,或添加ECS所在的安全组。
如果您本地的服务器、电脑或其他云服务器需要访问应用,请将其公网IP地址添加到IP白名单中。
获取连接地址:在AI应用列表页面,单击您的应用ID进入应用详情页,在拓扑图页签中查看私网地址。
说明公网地址需单独申请,请单击申请按钮以进行申请。
公网地址仅提供IP地址和端口,不提供域名。如您有相关需求,可自行绑定域名。
获取应用配置信息:在AI应用列表页面,单击您的应用ID进入应用详情页,在配置页签中查看相关配置信息。
4. 开发应用
您可以通过公网直接访问应用,在AI应用列表页面中单击开发应用,以跳转至Supabase Dashboard的公网地址。或者直接在浏览器地址栏中输入应用的公网IP地址和端口,以访问Supabase Dashboard。