ITPub博客

首页 > Linux操作系统 > Linux操作系统 > pgpool-II-3.1.3 安装小插曲

pgpool-II-3.1.3 安装小插曲

原创 Linux操作系统 作者:babyyellow 时间:2012-05-09 09:42:01 0 删除 编辑
昨天安装了,pgpool 3.1.3   在测试环境 上,顺利安装成功了 ,os 为linux  AS 5.4 

测试成功。

在另一个线上的测试环境,遇到了一些问题,报了一些奇怪的错误。 OS 为linux AS 6.2

[postgres@postgres-238-64 ~]$ psql -p 9999
psql: [postgres@postgres-238-64 ~]$ ]

连接9999  pgpool 端口直接就退出了。没有任何报错。
pgpool 也不打印任何日志,无论是否设置了后台运行,-d debug 启动后,只显示了解析配置文件的部分,然后就傻傻的没有东西了。

在pg端的日志了报了一些错误:
2012-05-08 17:32:39.013 CST,"postgres","postgres",29695,"192.168.238.64:54787",4fa8e837.73ff,1,"idle",2012-05-08 17:32:39 CST,2/0,0,LOG,08P01,"unexpected EOF on client connection",,,,,,,,,""

从这个错误上看,应该是网络连接异常中断了。 难道防火墙? ,但是没有配置, 百思不得其解。 
昨天只好放弃了。 

早上 回来后, 

不小心用root 执行了psql ,结果还真有一个/usr/bin/psql
不对啊,root 的path 里是没有配置pg的环境变量的,而且我们的pg都安装在/usr/local/pgsql 里面的。
 于是查看下是否默认安装了pg 。

[postgres@postgres-238-65 data]$ rpm -qa |grep postgres
postgresql-devel-8.4.9-1.el6_1.1.x86_64
postgresql-libs-8.4.9-1.el6_1.1.x86_64
postgresql-8.4.9-1.el6_1.1.x86_64


原来安装主机的时候,默认安装了pg了。 版本为8.4.9

于是卸载掉:

[code]
[root@postgres-238-65 mysql_package]# yum remove postgresql
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package postgresql.x86_64 0:8.4.9-1.el6_1.1 will be erased
--> Processing Dependency: postgresql(x86-64) = 8.4.9-1.el6_1.1 for package: postgresql-devel-8.4.9-1.el6_1.1.x86_64
--> Running transaction check
---> Package postgresql-devel.x86_64 0:8.4.9-1.el6_1.1 will be erased
--> Finished Dependency Resolution
local_base                                                                                                   | 4.0 kB     00:00    

Dependencies Resolved

====================================================================================================================================
 Package                 Arch          Version                 Repository                                                      Size
====================================================================================================================================
Removing:
 postgresql              x86_64        8.4.9-1.el6_1.1         @anaconda-RedHatEnterpriseLinux-201111171049.x86_64/6.2         14 M
Removing for dependencies:
 postgresql-devel        x86_64        8.4.9-1.el6_1.1         @anaconda-RedHatEnterpriseLinux-201111171049.x86_64/6.2        3.4 M

Transaction Summary
====================================================================================================================================
Remove        2 Package(s)

Installed size: 17 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : postgresql-devel-8.4.9-1.el6_1.1.x86_64                                                                          1/2
  Erasing    : postgresql-8.4.9-1.el6_1.1.x86_64                                                                                2/2
Installed products updated.

Removed:
  postgresql.x86_64 0:8.4.9-1.el6_1.1                                                                                              

Dependency Removed:
  postgresql-devel.x86_64 0:8.4.9-1.el6_1.1                                                                                        

Complete!
[/code]

pgpool 的问题解决了。

原来是pgpool 的引用的动态链接库,用到了/usr/lib/pgsql里的旧版本的库文件了。 导致协议版本不一致,从而出现故障。


我曾怀疑,莫非是PGPOOL 3.1.3 与 AS 6.2 不兼容。看来是多虑了。

好了,问题解决了。 

还有一个问题,  REDHAT 默认自带的数据改为pg 了,不再是mysql 了,看来红帽子真正拥抱社区!!!

关键是问题解决了。 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-723105/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
oracle MySQL Postgresql 专职数据库dba。 系统架构师。 mysql 官方认知dba 。 15年专职dba 经验。

注册时间:2010-12-02

  • 博文量
    248
  • 访问量
    1472264