我已经在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
以迁移数据库中的表时。
3条答案
按热度按时间oxiaedzo1#
我可以通过将
pg
从"^7.4.3"
升级到"^8.7.1"
来解决这个问题。wi3ka0sx2#
基于@nanaya的评论
您可以尝试使用
pg-native
,并在执行迁移之前将env设置为NODE_PG_FORCE_NATIVE=1
。b1payxdu3#
如果您的数据库主机不正确,则会出现此问题。在我的例子中,我使用Docker并将consule文件中的DB主机从localhost更改为您的DB服务器。