【发布时间】:2021-05-07 07:15:02
【问题描述】:
我一直在尝试让pg 使用
const pool = new Pool({
user: "my_user",
host: "localhost",
database: "my_db",
password: "password",
port: 5432,
});
但它从来没有奏效,而且我反复收到错误消息error: Ident authentication failed for user "my_user"。我摆弄了一段时间的 postgres 用户/角色,以确保 my_user 拥有数据库和表,但后来我注意到 psql -d my_db -U my_user -h localhost 失败并出现与上述相同的错误。经过一番搜索,我发现使用
host: "/var/run/postgresql"
解决了这个问题,但我不确定我明白为什么。我应该可以使用localhost 吗?这似乎是大多数人设置这些东西的默认设置。我在 Fedora 33 上,只安装了 postgres,所以也许它与全新安装有关?
【问题讨论】:
标签: javascript node.js postgresql