Supabase 平台上线 PostgREST v11.1,可按角色设置语句超时与成本上限
PostgREST 11.1 已在 Supabase 平台可用,新增按角色配置的能力:anon、authenticated、service_role 等角色可通过 ALTER ROLE .. SET 设置 statement_timeout 和 plan_filter.statement_cost_limit。
PostgREST 11.1 已在 Supabase 平台可用,新增按角色配置的能力:anon、authenticated、service_role 等角色可通过 ALTER ROLE .. SET 设置 statement_timeout 和 plan_filter.statement_cost_limit。
Neon 为其 serverless driver 新增 SQL-over-HTTP 支持,此前该驱动仅支持 WebSockets。文章对比两种协议在边缘端执行 Postgres 查询的表现,并回顾了 WebSockets serverless driver 的开发历程。
Vercel 推出 Skew Protection,用于消除 Web 客户端与服务端之间的版本错配(version skew),减少部署后旧客户端请求出现 404 或 500 报错的情况。
Neon 采用全新架构让 Postgres 云原生化,其对象层级是充分发挥该平台能力的关键。文章先回顾传统托管 Postgres 实例的开通体验,再说明为何需要引入这一新架构。
这份指南教你用 Cloudflare Workers、Hono、Drizzle ORM 和 Neon 搭建一个无服务器 API。Cloudflare Workers 让你无需管理或扩容即可在全球即时构建和部署无服务器代码。
Neon 提供 API 管理项目与分支,可借助 Githook 脚本在每次新建 Git 分支时自动创建对应的 Neon 分支。文章演示了如何编写该脚本,把分支创建流程自动化。
Supabase 向 OpenAI 的 ChatGPT Retrieval Plugin 仓库贡献了 Postgres 和 Supabase 两种向量存储实现,开发者可用 pgvector 把私有数据接入 ChatGPT。
推荐理由:Supabase 给 ChatGPT 检索插件补上 Postgres 与 Supabase 两种向量存储实现,想接私有数据的可以直接照步骤跑通。
Supabase 发布 2023 年 4 月 Beta 更新,开源分析流工具 Logflare,用户可自托管日志基础设施。Edge Functions 现可自托管并在本地开发中运行,Storage 新增断点续传、质量过滤、Next.js 与 WebP 支持。Auth 方面引入 SAML 2.0 SSO、PKCE 和 iOS 的 Sign in with Apple,Studio 也迎来大幅升级。
Supabase 发布 pg_graphql v1.2,为 GraphQL schema 新增视图、物化视图和外表的反射支持,并加入 is null/is not null、like、ilike、startsWith 文本过滤选项。
Neon 的分支功能可以为每个预览环境创建独立数据库,示例以 Vercel 作为部署平台、GitHub Actions 作为 CI/CD 工具。文章同时讨论了为什么传统 staging 环境并不理想。
Supabase 公开预览 PostgreSQL 包管理器 database.dev(dbdev),作用类似 JavaScript 的 npm、Python 的 pip,让 SQL 库和应用可重复部署。
推荐理由:Supabase 开放 PostgreSQL 包管理器 dbdev 公开预览,注册表只读,想装扩展的可以先用 database.dev/installer 试。
Supabase 宣布与 AWS 合作,在 Supabase 和 Amazon RDS 上提供 pg_tle 扩展,让开发者用受信任语言编写的 Postgres 扩展(TLE)无需安装到服务器文件系统,直接通过 pgtle.install_extension() 从任意数据库客户端安装。
推荐理由:Supabase 与 AWS 统一了 TLE 标准,扩展开发者可以不再等云厂商审核,直接用自己的数据库分发扩展。
Supabase Auth 发布三项新能力:用 SAML 2.0 为项目接入单点登录(SSO),通过 PKCE 流程支持服务端渲染与移动端,以及 iOS 上的原生 Sign in with Apple。
推荐理由:做 B2B 或企业客户的可以现在把 SAML 2.0 SSO 接进 Supabase Auth,Pro 及以上档位当天可用,自托管版同样支持。
Supabase 开源了 Edge Runtime,用于自托管 Deno Edge Functions,采用 MIT 许可、用 Rust 编写,基于 Deno Runtime 1.32+,现有 Edge Functions 无需改一行代码即可运行。
推荐理由:Supabase 把 Edge Functions 运行时开源,想自托管 Deno 函数的可以按 Fly.io 示例先跑通再决定是否迁移。
Supabase 发布 Supabase Logs,面向自托管用户和 CLI 本地开发,其日志服务 Logflare 已从 BSL 许可证改为 Apache 2.0。
推荐理由:Supabase 把日志服务 Logflare 以 Apache 2.0 开源并支持自托管,想省掉第三方日志分析费用的可以自己跑一套。
Supabase 发布 2023 年 3 月 Beta 更新,预告 Launch Week 7 即将开启,并同步启动 Web3 AI 主题的异步黑客松,4 月 16 日结束。官方还开源了一套 AI 模板,包含托管在 Vercel 的 Next.js 应用、OpenAI GPT-3 文本补全、带 pgvector 的 Postgres 数据库和 Deno Edge Functions。
Vercel 为 Routing Middleware 和 Edge Functions 新增多项 Node.js API 支持,包括 AsyncLocalStorage、EventEmitter、Buffer、assert、util.promisify、util.callbackify 和 util.types,可扩大现有 npm 包的兼容范围。
Neon 与云优先开发平台 Bunnyshell 集成,为其按需开发环境及用于预发和 QA 的临时环境提供 Postgres 支持。Bunnyshell 让团队无需自建数据库即可快速创建环境,从而专注于核心产品功能开发。
Neon 是一个单写入、多读取的多租户系统,运行在 Kubernetes 容器中。文章深入解析其存储引擎的架构设计,此前已介绍过相关架构决策及其背后原因。
Neon 发布 Feature-Preview 版自动扩缩容功能,让数据库根据工作负载变化自动调整资源以应对应用需求波动。该功能面向 Serverless Postgres,目前处于功能预览阶段。
Neon 的 serverless driver 通过 WebSockets 转发 PostgreSQL TCP 线协议,让完整的 PostgreSQL 连接可以在 Cloudflare Workers、Vercel Edge Functions 等 serverless 环境中使用。
Supabase 发布 2023 年 2 月 Beta 更新,将最流行的 GraphQL IDE/API 浏览器内置进 Dashboard,可直接查询 pg_graphql 生成的 GraphQL API。Postgres Docker 镜像改用多阶段构建,体积从 1.3GB 降至 250MB,启动更快;Supabase CLI 1.36+ 支持同时运行多个 Edge Functions。
Supabase 发布教程,演示如何在 Ionic Angular 应用中借助 PostGIS 扩展处理地理数据。教程涵盖启用 PostGIS、用 geography(POINT) 存储经纬度并建 GIST 空间索引、编写 nearby_stores 与 stores_in_view 数据库函数,以及用 Capacitor 集成 Google Maps 显示标记。完整源码已放在 GitHub 上。
澳大利亚借贷与投资公司 Plenti 将基于 WordPress 的单体架构迁移到部署在 Vercel 上的可组合 Next.js 前端,全程仅由一名软件工程师 Matt Milburn 完成。
HappyTeams 将数据库从 Heroku Postgres 迁移到 Supabase,用 pg_dump 和 pg_restore 在不到一小时内完成迁移,解决了连接数受限和性能不稳的问题。Supabase 支持大量直连与 PgBouncer 连接池,基础套餐即满足其扩展需求并降低了成本。目前 HappyTeams 正探索 Edge Functions 和 API client 等新功能。
Neon 发布 Vercel 集成 Beta,可将 Neon Postgres 数据库连接到 Vercel 项目,并为每个 Preview Deployment 创建对应的数据库分支。该集成现已开放使用,具体配置方式见官方文档。
Supabase 宣布 pgvector 扩展已在所有新建项目上可用,这是一个开源的向量相似度搜索扩展,让开发者直接在 Postgres 中存储和查询 embedding。
推荐理由:Supabase 全新建项目已自带 pgvector,做向量检索的可以直接在 Postgres 里存和查 embedding,不必再单独搭一套向量库。
Mastodon 是一个开源的去中心化社交网络,本指南介绍如何自托管自己的 Mastodon 实例。如果不想处理技术细节,也可以选择专门的 Mastodon 托管服务商。
Neon 与 Replit 合作,将 Postgres 引入这个云端协作 IDE,让 Replit 用户无需自建数据库即可直接使用 Postgres。Replit 最初是面向开发者的教育工具,后发展为可构建和托管应用的平台。
Supabase 发布 2022 年 12 月 Beta 更新,为 Storage 引入图片缩放、webhook 和 Smart CDN,并面向所有用户推出多因素认证(MFA),支持通过 RLS 强制执行。同期上线用于存储加密密钥的 Postgres 扩展 Vault、Postgres FDW 框架 Supabase Wrappers,以及自定义域名和按时间点恢复(PITR)功能。
Supabase 新增 FlutterFlow、OneSignal 和 NextAuth 三项集成,其中 NextAuth 社区构建的 Supabase Adapter 支持 Row Level Security(RLS)策略。
Vercel 发布指南,介绍如何在 Vercel 上部署 SvelteKit 1.0。SvelteKit 是基于 Svelte 的 Web 应用框架,内置服务端渲染、路由、代码分割和面向不同 serverless 平台的 adapter,默认使用 @sveltejs/adapter-auto 自动匹配生产环境。
Proposales 将 Neon 集成进其 Postgres 开发工作流,用于跨生产、预发和开发环境的数据库迁移。Neon 的博客指出,跨服务商迁移数据库各环境风险高、需要大量精力和专业能力,但并非必须如此。
Neon 发布兼容边缘运行环境的 Postgres Serverless 驱动,可在无需管理服务器的前提下完成快速部署并实现按需扩展。该驱动面向 serverless 计算场景,采用按用量计费模式。
Neon 介绍如何通过 Neon API 在 CI/CD 流水线中使用数据库分支,让开发者在部署到生产环境前测试代码和 schema 变更。数据库分支可视为数据库的独立副本,用于隔离测试。
Neon 的数据库分支功能让 Serverless Postgres 支持"时间旅行",可在误执行导致数据丢失的 SQL 查询后回滚到此前状态。该功能通过分支创建历史数据副本,替代传统依赖备份再整体回滚的方式。
Neon 宣布取消邀请码限制,正式发布数据库分支功能,用户不再需要等待邀请码即可试用 serverless Postgres。现在用 Google 或 GitHub 账号注册就能开始使用。
Supabase 发文讨论开发者该选 SQL 还是 NoSQL,并主张用 PostgreSQL 同时兼顾两者。文章以记录饮食、饮水和运动的 App 为例:NoSQL 可直接把前端 JSON 对象存入集合,写入简单;SQL 则需拆成 food、water、exercise、notes 四张表分别插入。
Vercel 推出 Edge Config,一种面向实验和功能开关配置的边缘存储产品,数据在请求前主动复制到所有区域,多数查询在 5ms 内返回,99% 的读取在 15ms 内完成。
Supabase 发布 Flutter 教程第二部分,演示如何用 PostgreSQL 的 Row Level Security(RLS)为聊天应用加上授权,防止未授权读写数据库。教程在上一版实时聊天应用基础上新增 rooms 与 room_participants 表、create_new_room 数据库函数,并引入 flutter_bloc ^8.0.0 管理状态,实现 1 对 1 私聊。