Supabase

更新时间: 2025-08-19 16:43:26

Supabase是一个开源的PostgreSQL开发平台,提供PostgreSQL数据库、用户鉴权、边缘函数等核心功能,支持通过RESTful API和SDK实现前后端交互。云原生数据仓库AnalyticDB PostgreSQL版提供了全托管的Supabase服务,旨在帮助您快速创建Supabase服务,降低开发与维护成本。

全托管Supabase服务

云原生数据仓库AnalyticDB PostgreSQL版Supabase服务深度优化了开源Supabase的核心能力,为企业和个人开发者提供更稳定、安全、智能的云端体验。它全面赋能AI原生应用与智能化开发,并具有以下优势:

  • 全托管免运维:一键部署高可用集群,无需本地复杂安装与组件配置,只需几步即可自动化创建Supabase后端服务,自动完成版本升级与监控告警,保障服务持续在线。

  • 生态联动:无缝对接阿里云对象存储(OSS)、云原生数据库等产品,助力构建更强大的应用生态,构建端到端解决方案。

  • 开源兼容:与开源Supabase生态实现无缝兼容,阿里云Supabase能与流行的AI工具无缝集成。

  • 身份鉴权能力:内置完善的身份认证和权限控制功能,轻松为你的应用提供用户注册、登录和安全访问管理。

费用说明

当前提供1核2 GB的规格免费使用。

创建Supabase项目

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台

  2. 在控制台左上角,选择实例所在地域。

  3. 在左侧导航栏中,单击Supabase

  4. 单击页面右上角的创建项目

  5. 设置以下参数。

    参数

    说明

    项目名称

    项目名称。

    可用区

    可用区是地域中的一个独立物理区域,不同可用区之间没有实质性区别。

    规格

    固定选择1核2 GB。

    数据库账号

    固定为postgres。

    数据库密码、确认密码

    初始账户的密码。限制如下:

    • 长度为 8~32 个字符。

    • 由大写字母、小写字母、数字、特殊字符其中三种及以上组成。

    • 支持的特殊字符:!@#$%^&*()_+-=

    说明

    创建实例后支持在控制台修改数据库密码或通过API修改Supabase项目数据库密码

    专有网络

    选择专有网络VPC的ID。

    VPC是一种隔离的网络环境,安全性和性能均高于传统的经典网络。需要事先创建与实例在同一地域下的VPC和交换机

    专有网络交换机

    选择专有网络下的交换机。

    如果没有可选的交换机,说明该可用区暂无可用交换机资源。您可以考虑更换至其他可用区,或在当前可用区内创建交换机

    是否开放白名单限制

    选择是否开放白名单限制。

    IP白名单

    设置需要添加的白名单IP地址。

  6. 单击确定

使用Supabase项目

  1. 登录Supabase Dashboard。

    1. 单击目标实例操作列的管理

    2. 复制登录账号与登录密码,单击确定,即可跳转到Supabase Dashboard登录窗口。

    3. 输入用户名与密码,登录Supabase Dashboard。

    image

  2. 获取API Keys。

    • 获取anon key,用于数据库的CRUD等操作。

      1. 在Supabase Dashboard页面左上角单击Connect

      2. 在弹出窗口中单击App Frameworks,即可获取Supabase实例的SUPABASE_URLSUPABASE_ANON_KEY信息。

      image

    • 获取service role key,用于身份验证与授权等操作。

      1. 在Supabase Dashboard页面左侧导航栏单击API Docs

      2. 单击Introduction>BashProject API Key选择service_role(secret)

        image

      3. 单击Authentication,获取SERVICE KEY

        image

  3. 使用实例。

    重要

    建议您把API Key配置到环境变量,从而避免在代码里显式配置API Key,降低泄漏风险。

    • 通过Supabase RESTful API管理数据库。

      支持通过https://<SUPABASE_URL>/rest/v1/实现数据库的CRUD操作。例如,查询数据库中的users表,命令如下:

      curl 'http://<SUPABASE_URL>/rest/v1/users'-H "Authorization: Bearer <anon key>" -H "apikey: <anon key>" -H "Content-Type: application/json"
    • 通过Supabase Auth API管理用户注册和身份验证等功能。

      例如,查询数据库中所有的用户,命令如下:

      curl 'http://<SUPABASE_URL>/admin/users' -H "Authorization: Bearer <service role key>" -H "apikey: <service role key>" -H "Content-Type: application/json"
说明

更多功能使用,请参见Supabase官方文档

管理Supabase项目

修改数据库密码

单击目标实例操作列的修改密码,在弹窗中填写新密码,然后单击确定

修改白名单

单击目标实例操作列的修改白名单,在弹窗中填写IP白名单,然后单击确定

删除Supabase项目

单击目标实例操作列的释放,在弹窗中单击确定

相关API

API

描述

CreateSupabaseProject - 创建Supabase项目

创建Supabase项目。

ListSupabaseProjects - 查询Supabase项目列表

查询Supabase项目列表。

GetSupabaseProjectApiKeys - 查询Supabase项目API Keys

查询Supabase项目的API Keys信息,包括anon key和service role key。

ResetSupabaseProjectPassword - 修改Supabase项目数据库密码

重置Supabase项目数据库密码。

ModifySupabaseProjectSecurityIps - 修改Supabase项目白名单

设置Supabase项目的白名单。

DeleteSupabaseProject - 删除Supabase项目

删除Supabase项目。

上一篇: 操作指南 下一篇: Supabase MCP使用指南