ODBC连接PostgreSQL数据库后,网卡DOWN后,客户端进程阻塞问题解决方法

问题现象: 数据库客户端进程数据库连接成功后,再把跟数据库交互的网卡down掉,客户端进程就会阻塞,无法进行其他处理。该问题跟TCP keepalive机制有关。

可以在odbc.ini文件中增加相应的属性来解决,在odbc.ini 增加如下内容:

pqopt = keepalives=1 keepalives_idle=5 keepalives_count=1 keepalives_interval=1

odbc.ini:

sles12-1

Description = PostgreSQL connection to rtpdb
Driver = PostgreSQL
Database = rtpdb
pqopt = keepalives=1 keepalives_idle=5 keepalives_count=1 keepalives_interval=1
Servername = sles12-1
Username =
Password =
Port = 5432
Protocol = 7.4+
ReadOnly = No
RowVersioning = No
ShowSystemTables = No

参考链接:Thread: ODBC cliens is hanging if network connection is broken : Postgres Professional

相关推荐
掘金安东尼6 分钟前
深入 Neo4j:从图数据库原理到企业知识引擎的实践指南
数据库·neo4j
TiAmo zhang10 分钟前
SQL Server 2019实验 │ 管理SQL Server的安全性
数据库·sqlserver
时空潮汐11 分钟前
无需公网 IP:神卓 K900 实现海康摄像头异地观看的两种简单方法
服务器·网络·tcp/ip·海康摄像头·神卓n600·神卓云监控
DokiDoki之父12 分钟前
数据库—数据库设计 & 多表查询 & 事务
数据库·sql
zx_zx_12315 分钟前
传输层协议 tcp
服务器·网络·tcp/ip
武子康1 小时前
Java-151 深入浅出 MongoDB 索引详解 性能优化:慢查询分析 索引调优 快速定位并解决慢查询
java·开发语言·数据库·sql·mongodb·性能优化·nosql
Allen Roson1 小时前
Burp Suite抓包软件使用说明1-Http history
网络·网络协议·http
爱吃芒果的蘑菇1 小时前
C++之WebSocket初体验
网络·c++·websocket·网络协议
siriuuus2 小时前
Nginx IP 透传
网络·nginx
缘友一世2 小时前
漏洞扫描POC和web漏洞扫描工具
网络·安全·web安全