我在 CentOS 8 机器上设置了一个 postgresql 服务器,并使用该pg库在同一台机器上运行一个 js 程序。
const { Pool } = require('pg')
const pool = new Pool({
user: process.env.PG_USER, //postgres user
host: process.env.PG_ENDPOINT, //localhost (I also tried 127.0.0.1)
database: process.env.PG_DB, //database name to connect to
password: process.env.PG_PASS, //postgres user password
port: process.env.PG_PORT //5432
});
Run Code Online (Sandbox Code Playgroud)
我正确设置了 pg 池,如果我想将其连接到我的 AWS postgres 服务器(当然,具有正确的端点等),它工作得很好,但是当我尝试让它连接到 postgres 服务器时,我在同一台机器上设置时,出现以下错误:
Error: connect ECONNREFUSED 127.0.0.1:5432
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
errno: -111,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 5432
}
Run Code Online (Sandbox Code Playgroud)
我按照说明设置 pg_hba.conf 文件以允许密码登录而不是 …