# Supabase Supabase 是一个 Postgres 开发平台,提供数据库、身份验证、API、实时功能、无服务器函数、文件存储和向量支持,帮助开发者通过控制台、客户端库、CLI 与自动生成的 API 构建和管理应用后端。 - Findings24: - 网站: - 价格: Freemium - 分类: 向量数据库 ## 什么是 Supabase? Supabase 是一个用于构建和运行应用后端的 Postgres 开发平台。每个项目都包含一个 Postgres 数据库,并配有身份验证、自动生成的数据 API、实时同步、无服务器函数、文件存储和向量嵌入等关联服务。 开发者可以通过控制台中的表格编辑器、SQL 编辑器和行级安全策略工具进行操作,也可以在应用开发流程中使用客户端库、CLI 和项目模板。该平台面向构建 Web、移动、SaaS、AI 及其他数据驱动型应用的团队,帮助他们在无需分别组装各项服务的情况下,获得由数据库支持的应用后端。 ## Supabase 能做什么? ### Postgres 数据库 每个项目都包含一个完整的 Postgres 数据库。这个关系型基础可通过表格编辑器和 SQL 编辑器进行管理,平台也将数据库可移植性作为其特性之一。 ### 身份验证和行级安全 添加用户注册和登录流程,然后使用 Postgres 策略控制每位用户可以访问的数据。对于受支持的身份验证流程,还可使用验证码保护和身份验证钩子。 ### 自动生成的数据 API Supabase 可以通过 PostgREST 从数据库生成 REST API,并通过 pg\_graphql 扩展支持自动生成的 GraphQL API。 ### 实时功能和 Edge Functions 实时功能可为多人互动体验等应用同步数据;Edge Functions 则提供了一种运行自定义服务器端代码的方式,无需单独部署或扩展服务器。 ### 存储和向量功能 存储功能用于整理和提供图片、视频等大型文件。向量功能支持存储、建立索引和搜索嵌入,并列出了与 OpenAI 和 Hugging Face 的集成。 ### 开发工具和模板 该平台提供用于本地开发和部署的 CLI、JavaScript、Python 和 Flutter 客户端库,以及 Next.js、React Native、Flutter、AI 聊天、订阅和 LangChain 入门项目。 ## 使用场景 ### 带用户账户的 Web 应用 构建由数据库支持的 Web 应用,提供注册和登录、自动生成的 API,以及根据应用访问规则限制记录的行级安全策略。 ### SaaS 和订阅产品 利用 Postgres 后端和身份验证基础构建订阅应用;该网站提供了一个使用 Supabase、Stripe 和 Vercel 构建的 Stripe 订阅入门项目。 ### 实时和协作体验 为需要获取最新数据更新的应用使用实时数据同步,包括类似多人游戏的体验。 ### AI 应用和检索流程 存储、建立索引并搜索向量嵌入,或从结合 Supabase 与模型及 AI 应用工具的 AI 聊天机器人和 LangChain 模板开始。 ### 移动应用 使用 Flutter 和 Expo React Native 示例,为移动项目添加身份验证、文件存储和数据库访问等后端能力。 ## 常见问题 ### Supabase 用于什么? Supabase 用于围绕 Postgres 构建应用后端。它提供数据库、身份验证、自动生成的 API、实时数据同步、无服务器函数、文件存储和向量嵌入功能。 ### 开发者可以在本地使用 Supabase 吗? 可以。该网站介绍了用于本地开发和部署的 CLI 工作流,示例还包括使用 JavaScript、Flutter 和 Python 等客户端库进行的应用集成。 ### 现有示例中展示了哪些应用框架和语言? 提供的示例包括 JavaScript 和 React、Next.js、Flutter、使用 Expo 的 React Native、Python 客户端用法,以及基于 LangChain 的项目。这些示例并不代表所有受支持的生态系统。 ### Supabase 有免费计划吗? 有。免费计划面向个人项目和简单网站。定价页面说明,免费项目在闲置一周后会暂停,而付费项目不会因闲置而暂停。 ### 团队如何控制对已存储数据的访问? 团队可以使用 Postgres 行级安全策略来定义每位用户可以访问哪些记录。Supabase 还提供用于管理 RLS 策略的控制台工具。 ## 快速信息 - **类别**: 开发者工具 / 后端平台 - **核心数据库**: Postgres - **主要服务**: 数据库、身份验证、API、实时功能、Edge Functions、存储和向量嵌入 - **开发流程**: 控制台、SQL、客户端库、CLI 和项目模板 - **支持的示例**: JavaScript、React、Next.js、Flutter、React Native、Python 和 LangChain 项目 - **定价模式**: 免费计划,以及付费的 Pro、Team 和 Enterprise 计划