Prism V2 访问 postgres 数据库被拒绝

问题描述 投票:0回答:3

我使用 Prism2 和 Postgres 13 创建了一个全新的 Nodejs 项目

Postgres 位于同一网络中的 Windows 虚拟机上。我第一次测试 Prism,根本无法让它部署数据库模式。我找不到任何可以告诉我如何解决这个问题的信息。

当我跑步时

npx prisma migrate dev
我得到的只是
Error: P1010: User 'johndoe' was denied access on the database 'db.public'
。我已经搜索了此错误消息,但找不到任何解决方案,这是什么问题?

javascript node.js postgresql
3个回答
3
投票

实际上,通过对 Postgres 配置文件进行一些更改就解决了问题。默认情况下,它仅侦听安装其的计算机的本地 IP 地址。在这篇文章的帮助下,我能够解决这个问题。

  • 确保 postgresql.conf
    listen_addresses
    设置为“*”。默认情况下这是正确的。
  • 确保 pg_hba.conf
    IPv4 host
    设置在我的网络范围内。这已从
    host all all 127.0.0.1/32
    更改为
    host all all 192.168.1.1/24
  • 重新启动 postgres 服务,现在一切都按预期工作。

0
投票

这是 prisma 库本身的一个错误,已被报告并确认。您可以在此处

查看具体问题

0
投票

已解决::我遇到了同样的问题,我通过允许通过不同路径(如unix套接字、ipv4和ipv6身份验证方法“信任”/var/lib中pgsql的pg_hba.conf的连接来解决它)。最后重新启动postgresql 服务。

© www.soinside.com 2019 - 2024. All rights reserved.