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

相关推荐
~樱小路~7 分钟前
网络:华为数通HCIA学习:IP路由基础
网络·学习·华为
GalaxyPokemon8 分钟前
Muduo网络库实现 [十三] - HttpRequest模块
linux·服务器·网络·c++
kfepiza16 分钟前
Debian用二进制包安装mysql8.0.41 笔记250401
数据库·笔记·mysql·debian·database
liruiqiang0525 分钟前
循环神经网络 - 机器学习任务之同步的序列到序列模式
网络·人工智能·rnn·深度学习·神经网络·机器学习
在努力的韩小豪26 分钟前
B树和B+树的区别(B Tree & B+ Tree)
数据结构·数据库·b树·b+树·索引·数据库索引
Watink Cpper37 分钟前
[MySQL初阶]MySQL(8)索引机制:下
android·数据库·b树·mysql·b+树·myisam·innodedb
freejackman1 小时前
MySQL 基础入门
数据库·后端·sql·mysql
圈圈编码1 小时前
WebSocket
java·网络·spring boot·websocket·网络协议·spring
二年级程序员1 小时前
SQL语句(一)—— DDL
数据库·sql·mysql
邴越1 小时前
不同向量数据库(FAISS / Pinecone / Weaviate)在 RAG 中的优缺点
数据库·faiss