Prisma migrate dev:连接到数据库时运行命令?

Posted

技术标签:

【中文标题】Prisma migrate dev:连接到数据库时运行命令?【英文标题】:Prisma migrate dev: Run command while connected to DB? 【发布时间】:2021-11-26 09:16:10 【问题描述】:

上下文:我们的暂存和生产 postgres 数据库位于托管 SQL 服务中。

是否建议创建本地 postgres 数据库来运行命令npx prisma migrate dev

生成迁移文件后(作为运行此命令的结果),我们应该能够在 staging 和 prod 环境中运行 npx prisma migrate deploy 命令。

【问题讨论】:

【参考方案1】:

你是对的。您应该只在本地/开发数据库中使用npx prisma migrate dev。完成开发并创建迁移后,您可以使用 npx prisma migrate deploy 将它们应用到您的登台/生产数据库。

我建议您查看 Prisma 文档中的这两篇文章:

Prisma Migrate: Concept Guide

Deploying database changes with Prisma Migrate

【讨论】:

以上是关于Prisma migrate dev:连接到数据库时运行命令?的主要内容,如果未能解决你的问题,请参考以下文章

prisma db push 和 prisma migrate dev 之间的区别

如何从 docker (Prisma) 连接到主机数据库

连接字符串出错,如何将 Prisma 连接到 Azure SQL 数据库

Prisma-docker 无法连接到服务器

Prisma 绑定无法连接到 prisma 服务器。请求 http://localhost:4466/ 失败,原因:连接 ECONNREFUSED 127.0.0.1:4466

prisma2 migrate 错误:数据库中的迁移比本地多