跳转到主要内容

Prisma Postgres®

概览

Prisma Postgres 是一项托管的 PostgreSQL 数据库服务,可以让你轻松创建新数据库,通过 Prisma ORM 与之交互,并构建从小而便宜开始,但可以扩展到数百万用户的应用程序。

它支持以下工作流程

警告

Prisma Postgres 目前处于早期访问阶段,还不适合用于生产环境。它不执行任何自动备份,因此存在数据完全丢失的风险。

Prisma Postgres 入门

开始使用 Prisma Postgres 最简单的方法是快速入门

技术细节

以下是你的 Prisma Postgres 实例的技术细节概述

  • PostgreSQL 版本: 16
  • 存储:最大 1GB

架构

Prisma Postgres 使用独特的架构来提供无与伦比的效率、安全性和易用性。它使用 unikernels(可以理解为“高度专业化的操作系统”)部署在裸机服务器上。

在我们的公告文章中了解有关该架构的更多信息。

与 Prisma Accelerate 和 Pulse 捆绑

在早期访问期间,Prisma Postgres 与 Prisma AcceleratePrisma 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 选项卡,以查看和编辑你的数据

View of Prisma Studio open in the console.

定价

早期访问期间,Prisma Postgres 是免费的。有关更多详细信息,请访问我们的定价页面

临时限制

以下是 Prisma Postgres 目前存在的一些限制列表。所有这些都是临时的,将来会解除。

没有自动备份(存在数据完全丢失的风险)

Prisma Postgres 尚未执行自动备份。因此,存在数据完全丢失的风险。

没有直接的 TCP 连接

你只能使用 HTTP 通过 Prisma Accelerate 的连接池与 Prisma Postgres 交互。这意味着

  • 你必须使用带有 Accelerate 客户端扩展的 Prisma ORM,才能从你的应用程序与 Prisma Postgres 交互。其他 ORM 和数据库库(如 TypeORM、Sequelize 或 knex.js)尚未支持。
  • 如果你想以可视方式浏览和编辑数据,则必须使用 Prisma Studio。其他数据库 GUI(如 Postico 或 TablePlus)尚未支持。

无论定价计划如何,资源分配都相同

目前还无法配置你的 Prisma Postgres 实例的大小和资源分配。所有实例都将具有相同的技术细节,无论你选择的定价计划是什么。

有限的区域支持

Prisma Postgres 将在新区域逐步推出。如果你的首选区域尚不可用,你可以通过在平台控制台中设置你的 Prisma Postgres 实例时,订阅 区域 下拉菜单中的通知来获取可用通知。当有新区域可用时,我们将向你发送电子邮件,以便你可以轻松了解最新信息。

固定连接限制

Prisma Postgres 目前具有固定的 10 个连接限制,无法调整。这是在早期访问期间的临时限制。一旦 Prisma Postgres 达到正式可用 (GA) 状态,它将支持可配置的连接限制,使您能够根据您的需要扩展连接。


注意:Postgres、PostgreSQL 和 Slonik 徽标是加拿大 PostgreSQL 社区协会的商标或注册商标,经其许可使用