NodeJS 获取错误:未知身份验证Ok消息类型Message { name:'authenticationOK',长度:23 }

q3aa0525  于 2023-06-29  发布在  Node.js
关注(0)|答案(3)|浏览(198)

我已经在Windows 10中安装了Postgres 13。已在项目的环境文件中配置所有正确的凭据。该项目使用以下依赖项,并且是在Ubuntu中创建的。

"pg": "^7.4.3",
"pg-hstore": "^2.3.2",
"sequelize": "4.38.0",
"sequelize-cli": "^6.2.0"

我想在windows中设置它。在Windows 10中出现以下错误。

Error: Unknown authenticationOk message typeMessage { name: 'authenticationOk', length: 23 }

当我在终端中点击npx sequelize db:migrate以迁移数据库中的表时。

oxiaedzo

oxiaedzo1#

我可以通过将pg"^7.4.3"升级到"^8.7.1"来解决这个问题。

wi3ka0sx

wi3ka0sx2#

基于@nanaya的评论
您可以尝试使用pg-native,并在执行迁移之前将env设置为NODE_PG_FORCE_NATIVE=1

$ npm i pg-native
$ export NODE_PG_FORCE_NATIVE=1
$ npx sequelize db:migrate
b1payxdu

b1payxdu3#

如果您的数据库主机不正确,则会出现此问题。在我的例子中,我使用Docker并将consule文件中的DB主机从localhost更改为您的DB服务器。

相关问题