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

相关推荐
bilin_jam5 分钟前
C++查询mysql数据
数据库·c++·mysql
爱吃糖的小秦同学10 分钟前
MySQL 8.4.4详细下载安装配置
数据库·mysql
NPE~15 分钟前
基于MySQL实现基础图数据库
数据库·sql·mysql·教程·图数据库·图结构
学Linux的语莫22 分钟前
k8s的nodeport和ingress
网络·rpc·kubernetes
样子201831 分钟前
Sql注入 之sqlmap使用教程
数据库·sql
网络~小白35 分钟前
MSTP技术
网络
GottdesKrieges1 小时前
obd运维OceanBase数据库的常见场景
运维·数据库·oceanbase
嶔某1 小时前
网络:应用层
linux·服务器·网络·c++
慢慢沉2 小时前
Lua(数据库访问)
开发语言·数据库·lua
武子康6 小时前
Java-82 深入浅出 MySQL 内部架构:服务层、存储引擎与文件系统全覆盖
java·开发语言·数据库·学习·mysql·spring·微服务