Supabase Storage 进入 Beta:支持音视频流式播放、公开 Bucket 与本地文件系统后端
Supabase Storage 从 Alpha 进入 Beta,新增音视频流式传输支持,客户端可通过 Content-Range 请求头按需下载视频片段。公开 Bucket 功能上线,Bucket 默认私有、设为公开时 Dashboard 会给出醒目警告,公开 Bucket 内对象无需 Authorization 令牌即可通过 URL 访问。
Supabase Storage 从 Alpha 进入 Beta,新增音视频流式传输支持,客户端可通过 Content-Range 请求头按需下载视频片段。公开 Bucket 功能上线,Bucket 默认私有、设为公开时 Dashboard 会给出醒目警告,公开 Bucket 内对象无需 Authorization 令牌即可通过 URL 访问。
美国 Y Combinator 初创公司 Epsilon3 采用自托管 Supabase 方案,用 AWS 搭配自托管 Supabase API 驱动 RDS Postgres 实例,为太空行业客户提供实时协作的测试与运营流程软件。该方案兼顾快速开发、低 DevOps 负担与灵活托管,满足 ITAR 合规及本地部署需求,客户已成功发射卫星并即将用于火箭发射运营。
Supabase 在 Community Day 宣布,从今天起所有新建 Supabase 项目都将运行 PostgreSQL 13.3,同时发布 PostgREST 8.0 稳定版,其 GET 请求吞吐量据基准测试最高提升 50%,并实现 schema cache 零停机重载。社区还推出 Flutter 和 Dart 客户端库 Beta,Supabase 团队正式加入社区运营的 Discord。
Supabase 新项目现已运行在 Postgres 13.3 上,其 Postgres 仓库版本从 0.15.0 跳至 13.3.0,此后主次版本号将跟随 PostgreSQL。新版本带来原生 UUID 生成、并行索引清理、增量排序等改进,底层系统从 Ubuntu 18.04 升级到 20.04,并新增 pgRouting、wal2json 扩展及 fail2ban 防暴力破解保护。
Supabase 公布 Launch Week II: The SQL 日程,7 月 26 日至 30 日每天发布一项更新。
Supabase 通过自研 SupaUtils 扩展,用 PostgreSQL 的 ProcessUtility_hook 拦截 ALTER ROLE、DROP ROLE 等语句,在授予客户 CREATEROLE 权限的同时保护自家角色不被删除或修改。
Supabase 宣布即日起所有新项目都内置 PgBouncer 连接池,控制台 Database 区域可查看连接信息并修改 Pool Mode。官方推荐 Serverless 函数使用 Transaction 模式,该模式下连接仅在事务期间占用,但 prepared statements 等会话级功能不可用;Pool Size 目前固定为 15,暂不向老项目开放。
推荐理由:Supabase 新项目默认带上 PgBouncer 连接池,用 Serverless 直连 Postgres 的可以少踩连接被打满的坑。
Supabase 正在开发 Workflows,一个深度集成 Postgres 的开源编排引擎,用 Elixir 构建,采用 Amazon States Language 定义流程,可协调 AWS、GCP、Azure、OpenFaas 及 Postgres 上已有的函数。
Supabase 在 Launch Week 第 3 天发布 CLI,开发者可用 Docker Compose 在本地运行与生产环境完全一致的 Supabase 服务,并通过 supabase init、supabase start 启动本地后端。
推荐理由:Supabase 发布 CLI,可在本地用 Docker Compose 跑完整后端,并新增 supabase eject 导出自托管所需文件。
Supabase 发布 Storage,用户注册后除 Postgres 数据库、实时订阅、用户管理和自动生成 API 外,还直接获得一个可扩展的对象存储,不必再单独注册存储服务。
推荐理由:Supabase 把对象存储并入现有项目,用 Postgres 行级安全写访问策略,省掉再接一个存储服务。
Supabase 发布教程,介绍如何在浏览器 IDE Replit 中通过 supabase-js 连接其托管的关系型数据库。用户新建 Node.js repl 后导入 createClient 方法,填入项目 URL 和 anon key 即可查询数据,Supabase 提供免费档位。
Supabase 官方给出一种做法:在 Postgres 里启用 pg_cron 和 pgsql-http 两个扩展,就能按 cron 语法定时调用外部 HTTP 接口,例如每分钟向 webhook 发一次 POST。
推荐理由:用 pg_cron 加 pgsql-http 两个扩展,就能在 Postgres 里定时调外部接口,省掉一台跑 cron 的机器。
Supabase 发布 2021 年 2 月 Beta 更新,为 SQL 编辑器加入表和列建议的自动补全,并支持在 signIn() 和 signUp() 时把用户重定向到站内指定路由。数据库板块新增 Postgres Replication 管理页面,可管理 realtime API 的表和事件;同时上线南非新区域、Docker Compose 本地运行文件,GitHub 星标达到 6000。
Supabase 在历经 10 个月开发后正式进入 Beta,并完成 600 万美元种子轮融资,投资方包括 Y Combinator、Mozilla 和 Coatue。
Monitoro 基于 Supabase 构建了一个网页爬虫,可处理数百万次 API 请求。该案例被 Supabase 收录为全球用户案例研究之一,展示其如何被用于快速构建产品。
Supabase 发布 supabase-js 1.0,因存在多项破坏性改动而提升主版本号:signup() 改为 signUp() 且 email/password 以对象传入,logout() 改为 signOut(),login() 改为 signIn(),ova() 与 ovr() 合并为 ov(),返回的 body 字段改为 data。
推荐理由:supabase-js 1.0 有破坏性改动,用旧版的项目要按 release notes 把 body 改 data、signup 改 signUp 再升级。
Supabase 公布 Alpha 阶段八月更新,新增在表格视图中直接创建表和列、邀请团队成员加入组织,以及可为新用户开启邮箱确认并支持在 dashboard 编辑邮件模板。
Supabase 发布教程,介绍如何用开源持续归档工具 WAL-G 为 PostgreSQL 12 搭建物理备份与 WAL 归档,备份可存入 AWS S3。
Supabase 在构建 5 个月后发布 Supabase Auth,并配套一个示例和视频教程,演示如何用 PostgreSQL 的 Row Level Security 实现基础认证系统,完整更新将在接下来几天单独发布。
推荐理由:Supabase 上线 Auth,并给新项目开放 pgsql-http、pgjwt 等 Postgres 扩展,自建后端的可以少写一层认证代码。
Supabase 复盘 5 月 27 日登上 Hacker News 首页超 24 小时后的 Alpha 上线经历:一周内 supabase.io 新增 3 万访客、1400 多个注册,数据库规模突破 1000 个。
PostgreSQL 备份分为逻辑备份和物理备份两类,前者通过 pg_dump 或 pg_dumpall 将数据导出为 SQL 文件,适合快速备份、跨大版本迁移(如 Postgres 11 到 12)和备份单个数据库;后者直接复制数据文件,更适合数 GB 级的大型数据库,并配合 WAL 文件实现时间点恢复(PITR)。两种方式各有用途,没有优劣之分。
Supabase 发布 2020 年 6 月 Alpha 更新,推出类 Excel 的关系数据编辑界面,可直接下钻编辑关联数据,并支持自动识别 JSON/JSONB 列进行查看和编辑。用户现在可以自选数据库区域,此前项目默认部署在新加坡;仪表盘还开放每日数据库备份,方便迁移离开 Supabase。
Supabase 发布 2020 年 4 月 Alpha 更新,可在 2 分钟内搭建 Postgres,并自动生成 API 和文档。该版本尚未达到生产可用,处于免费 Alpha 阶段,数据库搭建约需 2 分钟,官方建议用完后关闭数据库。
Next.js 3.0 发布,新增静态导出功能,配置项目后运行 next export 即可导出纯 .html 和 .css 文件,并可免费静态部署到 now.sh。
推荐理由:Next.js 3.0 带来静态导出与动态 import,用 Next.js 做静态站或按需加载的可以升级评估。