- 装备 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