Prisma 出现 Bit.io 连接问题

Eli*_*ont 2 postgresql next.js prisma

我有一个 next.js 应用程序设置,使用 prisma (v3.13) 作为 ORM。我正在测试bit.io的数据库托管,并且在尝试与客户端连接时收到此错误。当我使用本地 postgres 数据库时,一切都按预期工作。我当前使用的连接字符串如下所示:

DATABASE_URL="postgresql://[username]:[password]@db.bit.io/[username]/[dbname]"
Run Code Online (Sandbox Code Playgroud)

我正在尝试运行prisma db push并收到以下错误

Environment variables loaded from .env
Prisma schema loaded from prisma/schema.prisma
Datasource "db": PostgreSQL database "eli-front/rankstl", schema "public" at "db.bit.io:5432"

Error: P1000: Authentication failed against database server at `db.bit.io`, the provided database credentials for `(not available)` are not valid.

Please make sure to provide valid database credentials for the database server at `db.bit.io`.
Run Code Online (Sandbox Code Playgroud)

我假设问题的核心是由于错误的一部分导致的,credentials for '(not available)'好像有些东西没有正确加载。

使用失败的连接字符串可以psql完全正常工作,但不能使用 prisma。

小智 7

为了让 bit.io 与 Prisma 配合使用,需要完成两件事。

\n
    \n
  1. 数据库名称的格式必须username.dbnameusername/dbname. bit.io 支持数据库名称中使用多种不同的分隔符,因为不同的客户端对数据库名称中允许的字符有不同的要求。
  2. \n
  3. 您必须在 bit.io 上创建第二个数据库以用作“影子数据库”。默认情况下,这是自动完成的\xe2\x80\x94创建、使用和删除影子数据库。但是,大多数云数据库提供商不允许使用CREATE DATABASE,因此必须显式创建影子数据库。有关详细信息,请参阅prisma 文档
  4. \n
\n

有关设置最低工作连接的更多详细信息,请参阅有关与 Prisma 连接的bit.io 文档。

\n