首页 > 数据库 >PostgreSQL常见错误及解决方法

PostgreSQL常见错误及解决方法

时间:2023-03-07 13:14:44浏览次数:51  
标签:PostgreSQL 错误 常见 tcp keep ipv4 sysctl net keepalive

1、本地连接远程Linux上PG数据库经常自动断开连接

原因:Linux设置的tcp的keepalive超时时间太长,如果网络状况不佳,可能会导致连接断掉。
[root@localhost ~]# sysctl -a | grep net.ipv4.tcp_keepalive
sysctl: reading key "net.ipv6.conf.all.stable_secret"
net.ipv4.tcp_keepalive_intvl = 75    #keep alive探测的时间间隔
net.ipv4.tcp_keepalive_probes = 9    #在这个连接被认为是断开之前,keep alive请求被重发的次数
net.ipv4.tcp_keepalive_time = 7200    #在第一次keep alive请求发送后,不活动连接的时间
解决:让pg更频繁地发出探测数据包来保持tcp连接(重启失效)。
[root@localhost ~]# sysctl -w net.ipv4.tcp_keepalive_time=60 net.ipv4.tcp_keepalive_probes=3 net.ipv4.tcp_keepalive_intvl=10
永久修改方法:
打开文件/etc/sysctl.conf并添加以下内容
net.ipv4.tcp_keepalive_time = 60
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl = 10
然后保存退出,执行以下语句使之生效
sysctl -p

标签:PostgreSQL,错误,常见,tcp,keep,ipv4,sysctl,net,keepalive
From: https://www.cnblogs.com/publiter/p/17187705.html

相关文章

  • PostgreSQL定时备份策略
    ::适用于windows系统:://///////////////////////////////////////////////////////////////////////////::在pg服务器上创建备份脚本bakup.bat,以pg数据库为例::然后在w......
  • vba 错误语句处理
    执行阶段有时会有错误的情况发生,利用OnError语句来处理错误,启动一个错误的处理程序。语法如下:OnErrorGotoLine‘当错误发生时,会立刻转移到line行去OnError......
  • postgresql + mybatis传入时间参数的问题
    在使用mybatis传入日期参数进行动态时间判断的时候,如果传入参数为String,使用mybatis时,在mapper中以下几种写法是错误的<iftest="query.beginDate!=nullandquer......
  • Linux 系统常见 的命令
    uname-a查看linux的版本信息;pwd:打印当前的工作目录,printworkdirectory;cd 改变目录,changedirectory;  cd.当前目录cd..上一级目录cd-返回之前的目......
  • 常见的3种微服务治理方式
    1、应用程序中包含微服务治理逻辑在微服务架构中,服务间不再是在朴素的进程内通信,取而代之的是通过轻量级的网络协议进行通信。那么,如何找到服务提供方?如何超时重试?当存在多......
  • postgreSQL 查询表结构
    SELECTDISTINCTC.relnameAStabname,obj_description(C.oid)ASCOMMENTFROM(SELECTDISTINCTtablename,schemanameFROMpg_tablesWHEREPOSITION('_2'IN......
  • 银河麒麟v10 sp1 安装 PostgreSQL 11.16
    一、安装环境   操作系统:银河麒麟v10 sp3 x86_64   内核版本:   PostgreSQL版本:11.16二、安装过程2.1下载源码包创建目录mkdir-p/tools/postgresql......
  • mac mac常见操作
    目录macmac常见操作进入cmd终端切换屏幕快速截图macmac常见操作进入cmd终端按commadn+空格,输入终端,切换屏幕按command+Tab键快速截图按command+shift,此时尖头......
  • ES6常见语法
    ECMAScript6.0(也可以称为ECMAScript2015),ECMAScript6.0简称ES6,是语言的标准。出来的时间已经很久了,但是我们在工作中,有时候也不会使用。今天我们就来介绍一下。1、块级......
  • PostgreSQL技术大讲堂 - Part 9:pg_hba.conf配置
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同......