gpt4 book ai didi

javascript - node-postgres,连接意外终止

转载 作者:搜寻专家 更新时间:2023-10-31 23:57:37 24 4
gpt4 key购买 nike

我正在尝试使用 node-postgres 连接到远程数据库。

我可以使用 psql 客户端连接,但是在尝试运行它时出现错误 Connection unexpectedly terminated(使用与 psql 客户端中相同的连接字符串):

const { Pool, Client } = require('pg')
const connectionString = '...'

const pool = new Pool({
connectionString: connectionString,
})

pool.query('SELECT NOW()', (err, res) => {
console.log(err, res)
pool.end()
})

const client = new Client({
connectionString: connectionString,
})
client.connect()

client.query('SELECT NOW()', (err, res) => {
console.log(err, res)
client.end()
})

我也一直在尝试连接 Sequelize ORM,但遇到了同样的错误。

@编辑

使用 native 模式解决客户端使用 pg 和 sequelize 查询的问题

const { Pool, Client } = require('pg').native

最佳答案

我开始遇到同样的问题,但只有长时间的查询,我通过在 Pool 构造函数中设置 idleTimeoutMillis 找到了一个可能的解决方案,例如设置为 20000(默认值为 10000)

参见 https://node-postgres.com/api/pool#new-pool-config-object-

关于javascript - node-postgres,连接意外终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49697082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com