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 的 Client 扩展(必需)
由于所有 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 的 Client 扩展(可选)
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 Postgres 采用按使用量付费的定价模式,针对存储和查询进行计费,并通过 Prisma Accelerate 和 Pulse 进行计费。有关详细信息,请访问我们的 定价页面。
临时限制
以下列出了 Prisma Postgres 目前的限制。所有这些都是临时的,将来会解除。
没有自动备份(存在完全数据丢失的风险)
Prisma Postgres 尚未执行自动备份。因此,存在完全数据丢失的风险。
没有直接 TCP 连接
您只能通过 Prisma Accelerate 的连接池使用 HTTP 与 Prisma Postgres 交互。这意味着
- 您必须使用 Prisma ORM 以及 Accelerate Client 扩展才能从应用程序与 Prisma Postgres 交互。其他 ORM 和 DB 库(如 TypeORM、Sequelize 或 knex.js)目前尚不支持。
- 如果您想可视化地浏览和编辑数据,则必须使用 Prisma Studio。其他数据库 GUI(如 Postico 或 TablePlus)目前尚不支持。
无论定价方案如何,资源分配都相同
目前无法配置 Prisma Postgres 实例的大小和资源分配。所有实例都将具有相同的 技术细节,无论您选择了哪种定价方案。
有限的区域支持
Prisma Postgres 将逐步在新的区域推出。如果它尚未在您首选的区域可用,您只需在 Platform Console 中设置 Prisma Postgres 实例时订阅 区域下拉列表中的通知即可。我们将在新的区域可用时向您发送电子邮件,以便您可以轻松地随时了解最新情况。
注意:Postgres、PostgreSQL 和 Slonik 徽标是加拿大 PostgreSQL 社区协会的商标或注册商标,经其许可使用