gpt4 book ai didi

postgresql - libpq Postgres PQexecParams 2 小时超时

转载 作者:行者123 更新时间:2023-11-29 13:15:29 28 4
gpt4 key购买 nike

我正在为我的应用程序(24/7 运行)使用 libpq v9.6.8,它将数据插入到 postgres 数据库中。我也跑 PQexecParams获取表列。但是随机地(有时一周一次,但周末两次)这个阻塞的 PQexecParams 调用在大约 2 小时后以某种方式返回。在这两个小时内,我的应用程序挂起...插入是通过异步 PQsendQueryParams 完成的。

有没有办法为 PQexecParams 配置超时(因为我可能在 postgres 服务器上的 lib 中找不到任何合适的超时设置)?有没有更好的方法来执行选择同步?

提前致谢

最佳答案

这两个小时表明 TCP keepalive 启动并确定连接已损坏。

您可以设置 keepalives_idle连接参数,以便更早发生超时,并且您不会停滞两个小时。

但您可能还想知道是什么中止了网络连接。您首先应该查看 PostgreSQL 服务器日志;您应该会看到一条与客户端匹配的错误消息。可能是网络组件出了问题——尤其要检查防火墙。

关于postgresql - libpq Postgres PQexecParams 2 小时超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49790642/

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