(PostgreSQL) 12.7 (Ubuntu 12.7-0ubuntu0.20.04.1) 连接不上数据库?

(PostgreSQL) 12.7 (Ubuntu 12.7-0ubuntu0.20.04.1) can't connect to the database?

这是在 WSl 2 上遵循 official documentation

的说明

我创建了一个简单的 postgresql 并尝试像这样连接它:

const Sequelize = require("sequelize");

const sequelize = new Sequelize('postgres://postgres:w@localhost:5432/messenger', {
  logging: false,
  dialect: 'postgre'
});

async function test(){
  try {
    await sequelize.authenticate();
    console.log('Connection has been established successfully.');
  } catch (error) {
    console.error('Unable to connect to the database:', error);
  }
}

test();
这将告诉我连接是否成功,但由于某种原因,我一直收到此错误。 URI 字符串似乎是正确的,唯一的用户是默认创建的 Postgres,出于测试目的,我将密码更改为“w”。

不确定 12/main 部分是关于什么的,但是服务器在线所以我真的不确定问题是什么。

您为数据库用户“postgres”指定了错误的密码,或者您的服务器未配置为允许在本地主机上进行密码验证。您可以查看此 link:https://www.postgresql.org/docs/current/auth-methods.html for more information on the authentication methods postgresql supports, or this one: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html 以获取有关如何在您的 postgresql 服务器上设置身份验证的信息。