为什么80%的码农都做不了架构师?>>>   

中午开发人员说PHP连接不上了,他的连接方式:

'connectionString' =>"pgsql:host=172.25.*.*;port=5432;dbname=test",
'username' => 'develop',
'password' => 'develop'

捕捉到的报错信息:

PDOException Object ( [message:protected] => SQLSTATE[08006] [7] timeout expired[string:private] => [code:protected] => 7 [file:protected] => /home/shnx/bid.test.com/index.php [line:protected] => 3 [trace:private] => Array ( [0] => Array ( [file] => /home/shnx/bid.test.com/index.php [line] => 3 [function] => __construct [class] => PDO [type] => -> [args] => Array ( [0] => pgsql:host=localhost;port=5432;dbname=test [1] => develop [2] => develop ) ) ) [errorInfo] => )

查看数据库日志信息,里面尽是些相同的错误信息:

LOG:  could not receive data from client: Connection reset by peer
LOG:  unexpected EOF on client connection
LOG:  could not receive data from client: Connection reset by peer
LOG:  unexpected EOF on client connection

先ping下服务器,是通的,再检查数据库是否有问题,使用psql本地登录:

[postgres@greentea]$ psql -U develop -d test
psql (9.1.2)
Type "help" for help.test=> 

数据库是可以连接的。看到他的连接信息多了一项host连接,遂也加了测试,发现问题来了,一直卡在这里,也很难掐掉,最终会报错:

[postgres@greentea ~]$ psql -h localhost -U develop -d testpsql: could not connect to server: 连接超时Is the server running on host "localhost" (127.0.0.1) and acceptingTCP/IP connections on port 5432?

把localhost换成本地IP或者127.0.0.1结果都一样,hang在那里不动了。

此时测试了一下别的主机ping它,以及它ping别的主机都是正常的。但是 ping 127.0.0.1 或者 ping localhost 或者ping 自己的IP 却都是不通的,很奇怪。再检查一下主机名的设置,pg_hba和postgres.conf配置,都没问题。再检查一下IP设置,此时惊奇发现IP的回环LO没了。只有eth0和eth1的信息。难怪。

增加回环:

ifconfig lo 127.0.0.1

再测试,正常了。想起之前服务器有重启,但是网卡没起来,当时重启了下网卡(ifdown eth0 和ifup eth0),但是倒是第一次遇到ip回环丢失的情况。暂时还不清楚原因,有了解的麻烦留个信

转载于:https://my.oschina.net/Kenyon/blog/52750

PostgreSQL连接问题(Net LO problem)相关推荐

  1. PostgreSQL 连接(JOIN)

    PostgreSQL 连接(JOIN) PostgreSQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段. 在 PostgreSQL 中,JOIN 有五种连接类型: C ...

  2. PostgreSQL连接池pgbouncer的使用

    2019独角兽企业重金招聘Python工程师标准>>> 今天在虚拟机上整理了下pgbouncer的安装使用过程,记录如下.   说明:pgbouncer是一款轻量级针对postgre ...

  3. PostgreSQL 连接的问题

    一. 在postgresql的安装文件夹\8.3\data\pg_hba.conf里面(或者在开始菜单程序下面的postgresql的配置文档) 找到"# IPv4 local connec ...

  4. postgresql 连接超时_关于超时:如何自动关闭PostgreSQL中的空闲连接?

    有些客户端连接到我们的postgresql数据库,但保持连接打开. 是否有可能告诉Postgresql在一定量的不活动后关闭这些连接? TL; DR IF you're using a Postgre ...

  5. postgresql 连接超时 timeout expired

    使用postgresql客户端 pgadmin连接数据时,提示 timeout expired 原因:很可能是服务器防火墙没关 解决方法: 输入firewall-cmd --add-service=p ...

  6. PostgreSQL连接到数据库增删改查

    1:docker安装PostgreSQL docker run --name postgresql -v /my/own/datadir:/var/lib/postgresql/data -e POS ...

  7. postgresql 连接超时_解决PostgreSQL 执行超时的情况

    使用背景 最近在使用PostgreSQL的时候,在执行一些数据库事务的时候,先后出现了statement timetout 和idle-in-transaction timeout的问题,导致数据库操 ...

  8. 【PostgreSQL 14 安装错误】Problem running post-install step. Installation may not complete correctly...

    解决方法1: j​​​​​​​postgresql安装之最后一步出现problem running post-install step. Installation may not complete c ...

  9. 查看和终止 PostgreSQL 连接会话

    文章目录 利用视图 pg_stat_activity 查看连接会话 通过操作系统命令查看连接会话 利用 pg_cancel_backend() 终止正在运行的语句 通过操作系统命令终止正在运行的语句 ...

最新文章

  1. iOS App 连接外设的几种方式
  2. onKeyPress与。 onKeyUp和onKeyDown
  3. WinDbg !locks 不可用的问题
  4. Logistic回归总结
  5. 【LeetCode】130.被围绕的区域
  6. html5游戏引擎-Pharse.js学习笔记(一)
  7. CF605C. Freelancer's Dreams
  8. 卖萌屋算法岗面试手册上线!通往面试自由之路
  9. js 内存引用计数_快速内存管理–自动引用计数
  10. iec104点号_IEC104规约详细讲解全解.ppt
  11. arm的bin二进制代码分析
  12. android 的User-Agen
  13. windows删除桌面右键“英特尔@显卡设置”
  14. Linux多进程间通信——管道通信实现
  15. 2021电赛F题智能送药小车方案分析(openMV数字识别,红线循迹,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)
  16. 数组按照元素个数由多到少排序
  17. Odoo16正式版于2022年9月12日发布
  18. myeclipse下server视图nullpoint问题
  19. 邵柏庆与Ace Lead Profits Ltd.在英属维尔京群岛针对和利时自动化科技有限公司提起诉讼
  20. 小型电子商务网站设计原则

热门文章

  1. nodejs 安装express
  2. 计算机系统中CPU的寄存器介绍
  3. easyui源码翻译1.32--panel(面板)
  4. 把一个sql where表达式转化为一个二叉树
  5. [转贴]网页及其控件的触发事件
  6. 先序创建二叉树,中序、先序、后序遍历
  7. 登入Github、Git本地上传及Visual Studio Code上传教程
  8. Day12-正则表达式Regex
  9. 打开电脑的组策略编辑器-计算机配置→管理模板下怎么没有网络,我应该怎么做才能通过FireWire卡屏幕播放?...
  10. Linux下如何查找软件安装路径(mysql为例)