当前位置: 首页 > news >正文

Supabase:基于 Postgres 的开发平台,功能丰富,支持多语言开发

Supabase:基于 Postgres 的开发平台,功能丰富且支持多语言开发

Supabase 是一个基于 Postgres 的开发平台,借助企业级的开源工具,打造类似 Firebase 的功能。

主要功能

-托管的 Postgres 数据库:具备强大的功能和高可靠性。

-认证与授权:详细文档可帮助你实现用户认证和权限管理。

-自动生成的 API:包括 REST 和 GraphQL API,方便开发者调用。

-实时订阅:能够实时监听数据库的变化。

-函数:包含数据库函数和边缘函数。

-文件存储:提供便捷的文件存储服务。

-AI + 向量/嵌入工具包:助力 AI 相关开发。

-仪表盘:关注此仓库的“发布”动态,可及时获取重大更新通知。

文档

如需完整文档,可访问 supabase.com/docs。若想了解如何贡献代码,可查看入门指南。

社区与支持

-社区论坛:适合寻求构建帮助、讨论数据库最佳实践。

-GitHub 问题:用于反馈使用 Supabase 时遇到的错误和问题。

-邮件支持:针对数据库或基础设施问题提供帮助。

-Discord:可分享应用并与社区成员交流。

工作原理

Supabase 整合了一系列开源工具,借助企业级开源产品打造类似 Firebase 的功能。若有符合 MIT、Apache 2 或同等开源许可的工具和社区,会使用并支持;若工具不存在,会自行开发并开源。Supabase 并非与 Firebase 一一对应,旨在让开发者通过开源工具获得类似 Firebase 的开发体验。

架构

Supabase 是一个托管平台,无需安装任何东西,注册后即可开始使用,也可以选择自行托管并进行本地开发。

-Postgres:一种对象关系型数据库系统,经过 30 多年的积极开发,以可靠性、功能强大和高性能著称。

-Realtime:一个 Elixir 服务器,可通过 WebSocket 监听 PostgreSQL 的插入、更新和删除操作。它会轮询 Postgres 内置的复制功能以获取数据库变更,将变更转换为 JSON 格式,然后通过 WebSocket 广播给授权客户端。

-PostgREST:一个 Web 服务器,可将 PostgreSQL 数据库直接转换为 RESTful API。

-GoTrue:基于 JWT 的认证 API,简化了应用中的用户注册、登录和会话管理。

-Storage:一个用于管理 S3 中文件的 RESTful API,由 Postgres 处理权限。

-pg_graphql:一个 PostgreSQL 扩展,可提供 GraphQL API。

-postgres - meta:一个用于管理 Postgres 的 RESTful API,可用于获取表信息、添加角色和运行查询等。

-Kong:一个云原生 API 网关。

客户端库

客户端库采用模块化设计,每个子库都是针对单个外部系统的独立实现,这也是支持现有工具的方式之一。

语言客户端特性客户端(包含在 Supabase 客户端中)
官方支持
JavaScript (TypeScript)supabase - jspostgrest - js, auth - js, realtime - js, storage - js, functions - js
Fluttersupabase - flutterpostgrest - dart, gotrue - dart, realtime - dart, storage - dart, functions - dart
Swiftsupabase - swiftpostgrest - swift, auth - swift, realtime - swift, storage - swift, functions - swift
Pythonsupabase - pypostgrest - py, gotrue - py, realtime - py, storage - py, functions - py
社区支持
C#supabase - csharppostgrest - csharp, gotrue - csharp, realtime - csharp, storage - csharp, functions - csharp
Go-postgrest - go, gotrue - go, storage - go, functions - go
Java-- | gotrue - java, storage - java, -
Kotlinsupabase - ktpostgrest - kt, auth - kt, realtime - kt, storage - kt, functions - kt
Rubysupabase - rbpostgrest - rb, - | - | - | - | -
Rust-postgrest - rs, - | - | - | - | -
Godot Engine (GDScript)supabase - gdscript- | - | - | - | - | -

徽章

翻译

提供以下语言的翻译:阿拉伯语(العربية)、阿尔巴尼亚语(Shqip)、孟加拉语(বাংলা)、保加利亚语(Български)、加泰罗尼亚语(Català)、克罗地亚语(Hrvatski)、捷克语(čeština)、丹麦语(Dansk)、荷兰语(Nederlands)、英语、爱沙尼亚语(eesti keel)、芬兰语(Suomalainen)、法语(Français)、德语(Deutsch)、希腊语(Ελληνικά)、古吉拉特语(ગુજરાતી)、希伯来语(עברית)、印地语(हिंदी)、匈牙利语(Magyar)、尼泊尔语(नेपाली)、印尼语(Bahasa Indonesia)、意大利语(Italian)、日语(日本語)、韩语(한국어)、立陶宛语(lietuvių)、拉脱维亚语(latviski)、马来语(Bahasa Malaysia)、挪威语(Bokmål)(Norsk (Bokmål))、波斯语(فارسی)、波兰语(Polski)、葡萄牙语(Português)、巴西葡萄牙语(Português Brasileiro)、罗马尼亚语(Română)、俄语(Pусский)、塞尔维亚语(Srpski)、僧伽罗语(සිංහල)、斯洛伐克语(slovenský)、斯洛文尼亚语(Slovenščina)、西班牙语(Español)、简体中文(简体中文)、瑞典语(Svenska)、泰语(ไทย)、繁体中文(繁體中文)、土耳其语(Türkçe)、乌克兰语(Українська)、越南语(Tiếng Việt)。

http://www.jsqmd.com/news/1127131/

相关文章:

  • 【HarmonyOS 7开发者前瞻】03 HarmonyOS 7 API 26 新 API 找不到,先用 5 层状态判断能力可用性
  • AI 短视频运营时代,视频号作品与评论数据为何成为核心决策资产?
  • 2026年Claude Mythos预览版发布后:6月严重网络漏洞披露数达发布前3.5倍
  • 可解释AI安全:针对SHAP/LIME的对抗攻击与鲁棒防御实践
  • 网络通信基础:IP协议、ARP协议、DHCP
  • 2026-2030工业堆焊行业发展趋势:从维修辅业到智造核心工艺
  • OpenSpec 入门详解:核心基础概念与核心作用全梳理
  • Awesome OpenClaw Skills:4000+ 中文 AI 技能库
  • 2026年无锡细胞存储市场格局观察:四家企业的传承脉络与业务分野
  • 百考通AI高质量开题报告开启智慧新篇章
  • 【小白也能轻松玩转龙虾】虾壳云一键部署实操,图文讲解 OpenClaw v2.7.9 完整安装流程(附最新安装包)
  • 5分钟快速上手:Wallpaper Engine资源提取神器RePKG完全指南
  • 射阳冰箱维修怎么找靠谱
  • 孤能子视角:三十六计之暗度陈仓——双通道并行
  • 宜春口腔机构甄选与避坑实测指南
  • 全铝蜂窝墙板选材关键指标与行业对比分析
  • 如何在Blender中实现完美3D打印工作流:3MF格式完整指南
  • ModbusTool终极指南:5分钟掌握免费开源工业通信调试神器
  • AI 聚合平台模型选择教程:Gemini 3.5、GPT、Claude、Grok 使用场景对比
  • 稿费赚了3510元,不接单了
  • openeuler/.atomgit终极指南:从组织描述到Issue模板的完整配置方案
  • JMeter环境配置全攻略:从Java安装到性能测试实战
  • C# 值类型与引用类型 详解
  • 吉时利2400 数字源表 2410 Keithley
  • openpilot开源自动驾驶系统:从核心架构到开发部署实战指南
  • QMVS 测试问题
  • Devin嵌入CI/CD实战:集成测试与契约驱动的AI工程化落地
  • 易信easyMarkets测评参考:投教内容、服务响应与规范表达
  • ISPE GAMP GxP过程控制系统指南第三版解读与工程实践
  • 如何快速入门OpenEuler SONIC Linux内核补丁:5步安装与配置指南