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

相关推荐
玉笥寻珍11 分钟前
攻击溯源技术体系:从理论架构到工程化实践的深度剖析
网络·网络协议·web安全·安全威胁分析
xmaaaa17 分钟前
MySQL调优步骤
数据库·mysql
不剪发的Tony老师40 分钟前
SQLPub:一个提供AI助手的免费MySQL数据库服务
数据库·mysql
大大大大小小1 小时前
ARP Detection & MAC-Address Static
网络
躺着听Jay1 小时前
QT设置MySQL驱动
数据库·qt
码熔burning1 小时前
内网互通原则详解!
网络·内网互通
新时代的弩力1 小时前
CSRF 和 XSS 攻击分析与防范
网络
闪电麦坤951 小时前
SQL:MySQL函数:条件函数(Conditional Functions)
数据库·sql·mysql
恪心与java2 小时前
mysql
数据库·mysql·oracle
是大强2 小时前
编译OpenSSL时报错,Can‘t locate IPC/Cmd.pm in @INC perl环境
网络·网络协议·ssl