Supabase概述与使用

更新时间:
复制 MD 格式

Supabase是一款开源的后端即服务(BaaS)平台。AI原生数据库服务将Supabase集成到Agent开发平台中,帮助您快速构建AI原生应用的后端服务,开启一站式BaaS开发体验。

什么是Supabase

Supabase是一款基于PostgreSQL的开源BaaS(Backend as a Service,后端即服务)平台,提供数据库、身份认证、文件存储、边缘函数、实时订阅等后端核心能力。开发者无需自行搭建和维护后端基础设施,即可快速构建功能完整的应用。

AI原生数据库服务将Supabase集成到Agent开发平台的定制化开发模块中,基于AnalyticDB PostgreSQL版(ADB PG)提供托管式Supabase服务。您可以在AI原生数据库服务控制台中创建和管理Supabase项目,无需自行部署和运维后端环境。

核心能力

Supabase为应用开发提供以下核心能力:

能力

说明

数据库

基于PostgreSQL的关系型数据库,提供完整的SQL查询能力、行级安全策略(RLS)和自动生成的RESTful API,满足应用数据存储和访问需求。

身份认证

内置用户认证与授权服务,支持邮箱密码、手机号、OAuth等多种认证方式,帮助您快速实现应用的用户管理功能。

文件存储

提供对象存储服务,支持图片、视频、文档等文件的上传、下载和管理,并可通过存储策略控制文件访问权限。

边缘函数

支持编写和部署服务端函数(Edge Functions),用于实现自定义业务逻辑、第三方API集成等场景,无需维护额外的应用服务器。

实时订阅

基于WebSocket的实时数据推送能力,支持监听数据库表的变更事件,实现应用数据的实时同步和更新。

平台集成优势

相比自行部署开源Supabase,在AI原生数据库服务中使用Supabase具有以下优势:

  • 免运维部署:通过控制台一键创建Supabase项目,无需自行配置数据库、认证服务和存储后端,降低部署和运维成本。

  • 企业级数据库底座:底层基于AnalyticDB PostgreSQL版(ADB PG),具备高可用、高性能和弹性扩展能力,满足企业级应用的数据处理需求。

  • AI原生开发集成:与Agent开发平台中的Dify、RAGFlow等工具协同使用,为AI应用提供完整的后端服务支撑。

  • 免费版可用:提供免费版规格(1C2G,1 GB存储),支持您在正式投入前进行功能验证和原型开发。

应用场景

  • AI应用后端服务:为基于大语言模型的AI应用提供数据库存储、用户认证和文件管理等后端能力,加速AI原生应用的开发和上线。

  • 快速原型开发:利用Supabase自动生成的API和内置认证能力,快速构建应用原型,缩短从创意到验证的周期。

  • 实时协作应用:借助实时订阅能力,构建多人协作、实时聊天、数据看板等需要实时数据同步的应用场景。

规格与计费

当前Supabase提供以下规格:

版本

规格

说明

免费版

1C2G,1 GB存储

适用于功能验证和原型开发场景,可免费创建和使用。

说明

Supabase底层基于AnalyticDB PostgreSQL版(ADB PG),付费版本的计费方式遵循ADB PG的定价标准。更多计费信息,请参见AnalyticDB PostgreSQL版计费说明。

支持地域

当前Supabase支持以下地域:华东1(杭州)

说明

后续将陆续开放更多地域,请关注控制台页面获取最新地域支持信息。

访问方式

您可以通过以下路径访问Supabase:

  1. 登录AI原生数据库服务控制台

  2. 在左侧导航栏,选择Agent开发平台 > 定制化开发

  3. 在定制化开发页面,单击Supabase页签,即可进入Supabase管理界面。

Supabase管理界面中,您可以创建Supabase项目、查看项目状态,以及登录项目进行后端服务的开发和管理。

使用流程

Agent开发平台中使用Supabase的典型流程如下:

  1. 创建Supabase项目:在Supabase管理界面中单击创建按钮,选择规格和地域,系统将自动完成项目的部署和初始化。

  2. 设计数据库:登录Supabase项目,通过可视化编辑器或SQL编辑器创建数据表、配置行级安全策略,搭建应用的数据模型。

  3. 接入后端服务:使用Supabase自动生成的RESTful API或客户端SDK,将数据库、认证、存储等后端能力集成到您的应用中。

  4. 扩展功能(可选):根据业务需要,配置边缘函数实现自定义逻辑,或启用实时订阅实现数据的实时推送。