pgpoolII的管理功能

Mon 14 February 2011
  • 装备 tags:
  • postgresql published: true comments: true

pgpool是postgresql的中间件,他的主要功能包括:

  • Connection Pooling 连接池
  • Replication 双写
  • Load Balance 负载均衡
  • Limiting Exceeding Connections 连接限制
  • Parallel Query 并行查询

除此以外,pgpool还提供了对数据库节点的健康检查功能,自动fail over。

对pgpool的管理,pgpool本身除了工作端口(默认5433)以外,还开放一个pcp端口9898,类似FTP的控制端口。通过pcp端口可以获取pgpool的运行时信息,也可以进行运行时的操作。这些功能罗列在:
http://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-en.html#reference

封装这些命令的二进制文件也随着pgpool发行,由于是通过网络通信,所以并不要求这些工具与pgpool安装在同一台机器上。

除此以外,为了用户友好,pgpool还有一个具有UI的用户管理工具。这个工具的功能包括:

  • 系统信息,主要是pcp的信息
  • 配置文件编辑,这个功能似乎要求pgpooladmin和pgpool安装在一台机器上以便直接都写配置文件
  • 切分规则编辑

另外,pgpool还通过一些自定义的SQL语句允许用户从工作端口提取一些配置信息和运行时信息:
http://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-en.html#show-commands