Prisma Postgres®
概述
Prisma Postgres 是一种托管的 PostgreSQL 数据库服务,可让您轻松创建新数据库,通过 Prisma ORM 与其交互,并构建从小型廉价开始但可以扩展到数百万用户的应用程序。
它支持以下工作流程
- 模式迁移和查询(通过 Prisma ORM)
- 连接池和缓存(通过 Prisma Accelerate)
- 实时数据库更改事件(通过 Prisma Pulse)
Prisma Postgres 目前处于 抢先体验 阶段,尚不适合用于生产环境。它不执行任何自动备份,因此存在数据完全丢失的风险。
Prisma Postgres 入门
开始使用 Prisma Postgres 的最简单方法是 快速入门。
技术细节
以下是您 Prisma Postgres 实例的技术细节概述
- PostgreSQL 版本: 16
- 存储:最大 1GB
架构
Prisma Postgres 使用独特的架构来提供无与伦比的效率、安全性和易用性。它使用微内核(可理解为“高度专门的操作系统”)部署在裸机服务器上。
在我们的 公告文章 中了解有关架构的更多信息。
与 Prisma Accelerate 和 Pulse 捆绑
在抢先体验期间,Prisma Postgres 与 Prisma Accelerate 和 Prisma Pulse 捆绑在一起。
使用 Prisma Accelerate 的客户端扩展(必需)
由于所有到 Prisma Postgres 的流量都通过 Accelerate 的连接池路由,因此您的项目必须安装 @prisma/extension-accelerate
npm 包。然后需要将扩展应用于您用于与数据库交互的 PrismaClient
实例
import { PrismaClient } from '@prisma/client'
import { withAccelerate } from '@prisma/extension-accelerate'
const prisma = new PrismaClient()
.$extends(withAccelerate())
使用 Prisma Pulse 的客户端扩展(可选)
Pulse 能够通过 Prisma Client 将来自 Prisma Postgres 数据库的实时事件传递到您的应用程序。如果您想使用此功能,则需要在您的项目中安装 @prisma/extension-pulse
npm 库,并将扩展应用于您的 PrismaClient
实例
import { PrismaClient } from '@prisma/client'
import { withAccelerate } from '@prisma/extension-accelerate'
import { withPulse } from '@prisma/extension-pulse'
const prisma = new PrismaClient()
.$extends(withAccelerate())
.$extends(withPulse())
在 Prisma Studio 中查看和编辑数据
使用 Prisma Postgres,您可以在项目中使用 Prisma Studio 的托管版本。选择左侧导航栏中的“Studio”选项卡以查看和编辑您的数据
定价
在 抢先体验 期间,Prisma Postgres 是免费的。有关更多详细信息,请访问我们的 定价页面。
临时限制
以下是 Prisma Postgres 目前存在的一些限制。所有这些都是临时的,将来会解除。
没有自动备份(存在数据完全丢失的风险)
Prisma Postgres 尚未执行自动备份。因此,存在数据完全丢失的风险。
没有直接 TCP 连接
您只能通过 Prisma Accelerate 的连接池使用 HTTP 与 Prisma Postgres 交互。这意味着
- 您必须使用带有 Accelerate 客户端扩展的 Prisma ORM 从您的应用程序与 Prisma Postgres 交互。其他 ORM 和数据库库(如 TypeORM、Sequelize 或 knex.js)尚不支持。
- 如果您想可视化地浏览和编辑数据,则必须使用 Prisma Studio。其他数据库 GUI(如 Postico 或 TablePlus)尚不支持。
无论定价计划如何,资源分配都相同
目前尚无法配置 Prisma Postgres 实例的大小和资源分配。所有实例都将具有相同的 技术细节,无论您选择的定价计划如何。
区域支持有限
Prisma Postgres 将逐步在新的区域推出。如果它在您首选的区域尚不可用,您只需订阅即可在 Platform Console 中设置 Prisma Postgres 实例时,在“区域”下拉列表中订阅通知,以便在它可用时收到通知。当新区域可用时,我们会向您发送电子邮件,以便您可以轻松地保持最新状态。
连接限制固定
Prisma Postgres 目前具有固定的 10 个连接限制,无法调整。这是抢先体验期间的临时限制。一旦 Prisma Postgres 达到正式发布 (GA),它将支持可配置的连接限制,使您能够根据需要扩展连接。
注意:Postgres、PostgreSQL 和 Slonik 徽标是 PostgreSQL 加拿大社区协会的商标或注册商标,经其许可使用