跳至主要内容

Prisma Postgres®

概述

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

它支持以下工作流程

警告

Prisma Postgres 目前处于 抢先体验版,尚未适合生产环境使用。它不执行任何自动备份,因此存在完全数据丢失的风险。

开始使用 Prisma Postgres

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

技术细节

以下概述了您的 Prisma Postgres 实例的技术细节

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

架构

Prisma Postgres 使用独特的架构来提供无与伦比的效率、安全性以及易用性。它在裸机服务器上部署,使用微内核(想想:“高度专业化的操作系统”)。

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

与 Prisma Accelerate 和 Pulse 捆绑

在抢先体验版期间,Prisma Postgres 与 Prisma AcceleratePrisma 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 社区协会的商标或注册商标,经其许可使用