我使用 Prism2 和 Postgres 13 创建了一个全新的 Nodejs 项目
Postgres 位于同一网络中的 Windows 虚拟机上。我第一次测试 Prism,根本无法让它部署数据库模式。我找不到任何可以告诉我如何解决这个问题的信息。
当我跑步时
npx prisma migrate dev
我得到的只是Error: P1010: User 'johndoe' was denied access on the database 'db.public'
。我已经搜索了此错误消息,但找不到任何解决方案,这是什么问题?
实际上,通过对 Postgres 配置文件进行一些更改就解决了问题。默认情况下,它仅侦听安装其的计算机的本地 IP 地址。在这篇文章的帮助下,我能够解决这个问题。
listen_addresses
设置为“*”。默认情况下这是正确的。IPv4 host
设置在我的网络范围内。这已从 host all all 127.0.0.1/32
更改为 host all all 192.168.1.1/24
这是 prisma 库本身的一个错误,已被报告并确认。您可以在此处
查看具体问题已解决::我遇到了同样的问题,我通过允许通过不同路径(如unix套接字、ipv4和ipv6身份验证方法“信任”/var/lib中pgsql的pg_hba.conf的连接来解决它)。最后重新启动postgresql 服务。