我最后一次看它的时候,它还在工作。代码保持不变。
我有一个通过ec2实例到Aurora Postgres DB的SSH隧道。我可以通过psql连接到它。我也可以通过Datagrip连接到它。我可以运行查询。
但是通过nodejs使用完全相同的连接设置,我得到了一个连接超时。连接设置与我在psql和Datagrip中使用的设置完全相同。
pool = new Pool({
user: "myuser",
host: "localhost",
database: 'somedb',
password: "password",
port: 1234
});
pool.query('SELECT column1, column2 FROM test ORDER BY id ASC', (error, results) => {
if (error) {
response.status(400).send(`Error: ${error.message}`);
return;
}
response.status(200).json(results.rows);
})
相同的代码可以直接在服务器上运行。当尝试通过ssh隧道连接时,它不再起作用。(尽管它曾经有效)
发布于 2020-09-28 23:18:10
问题出在pg npm包的版本上。我更新到一个较新的软件包,连接再次开始工作。
https://stackoverflow.com/questions/64083074
复制相似问题