产品
一个基本单位,以及围绕它的全部生命周期。这里的每一项都已发布、在生产中运行且有文档。
隔离的数据库单元
每个项目一个专属 PostgreSQL 进程,配有自己的存储、凭据以及 CPU 与内存上限。不是共享数据库里的一个 schema。
直连与池化连接
直连端口上是一条普通的 postgres:// URL,池化端口上是面向 serverless 和边缘运行时的事务连接池。同一个数据库,两道门。
扩展
按单元启用的精选目录,在库内保持更新,不会落在打包版本后面。
隔离与安全
私有网络命名空间、标准单元无外发、SCRAM 只转发不留存、API 密钥仅以哈希存储。
预览数据库
数据库的完整副本,用克隆而非导出,并带存活时限。每个 pull request 一个,合并即销毁。
导入与迁移
把数据库从其他托管服务商或你自己的服务器搬过来,跟随模式会一直保持同步直到切换。
schema 工具与类型生成
用 CLI 导出并比对 schema,并从运行中的数据库生成 TypeScript 类型、Zod 模式或 Drizzle 定义。
Studio
控制台里的 SQL 编辑器,支持 schema 浏览、检查,并在执行任何破坏性语句前先取一个恢复点。
K/V 存储
一个键值存储,运行在自己独立的单元中,与你的数据库同处一个区域。可用于限流、会话、队列和缓存,也可以完全脱离数据库单独使用。
限流
通过 @upstash/ratelimit 提供滑动窗口、固定窗口和令牌桶限流器,查询的存储就在你的应用旁边,而不是隔着一个大洋。
你已经在用的客户端
同时支持 Upstash REST 协议和 RESP。@upstash/redis、ioredis、redis-py 和 redis-cli 无需修改即可连接,没有需要你改用的 CapyDB 客户端。
备份与时间点恢复
面向节点之外的持续归档,可恢复到保留窗口内的任意时刻,并有定期校验确认恢复真的可行。
可观测性
每个单元的资源用量、连接数和按查询下钻,并对真正会先于故障出现的条件设置告警。
告警
对真正会先于故障出现的条件发出通知——存储吃紧、备份陈旧、连接饱和——发到邮箱或你自己的 webhook。
闲置即暂停
没人碰的单元会休眠,不再占用节点份额。下一次连接把它唤醒,通常在四分之一秒内完成。