由上图我们可以把pgpool看着是一个中介。
它提供了以下功能
连 接池: pgpool -Ⅱ保存 连 接到PostgreSQL服 务 器,并重复利用具有相同属性的新的 连 接(即用 户 名,数据 库 , 协议 的版本),减少 连 接的开 销 ,并提高了系 统 的整体吞吐量。
复制: pgpool - II可以管理多个PostgreSQL服务 器。 使用复制功能,可以 实时备份在 2个或多个物理磁 盘 上,因此即使在硬 盘出故障的时候也不用停止服务。
负载 平衡: 如果数据 库 是复制,任何服 务 器上 执 行一个SELECT 查 询 将返回相同的 结 果。 pgpool -Ⅱ采用一个复制功能 优 势 是,以减少多个服 务 器之 间 分配上的SELECT 查 询 每个PostgreSQL服 务 器的 负载 ,提高系 统 的整体吞吐量。在最好的,性能的提高比例的PostgreSQL服 务 器的数量。在同一 时间有 大量用 户 的 查 询的时候,负载 平衡的情况下有最佳的 执 行。
连接超 过限制 : 有一个关于与 PostgreSQL 的最大并 发连 接数限制,最大 连接数超过后 的 连 接被拒 绝 。 设 置最大 连 接数,但是增加的 资 源消耗和影响系 统 性能。 pgpool - II 也有 对 最大 连 接数的限制,但 额 外的 连 接将被排 队 ,而不是立即返回 错误 。
并行查 询 : 使用并行 查 询 功能,数据可分布在多个服 务 器中,以便 查 询 可以 执 行所有服 务 器上同 时 减少 总 体 执 行 时间 。 并行 查 询 的工作 时 候 , 寻 找最佳的大 规 模的数据。
pgpool - II是只能在Linux和Solaris操作系统 ,FreeBSD和UNIX等操作系 统 的 环 境中运用。 Windows系 统 没有 对应 。
pgpool-II的安装:
1.解压后configure
./configure
2.install
make
make install
pgpool-II的配置
pgpool-II的配置文件有/usr/local/etc/pgpool.conf 和 /usr/local/etc/pcp.conf
具体的配置参考官方网站(
http://pgpool.projects.postgresql.org/pgpool-II/doc/pgpool-en.html )。
pgpool的优点
1.不用修改程序
2.PHP, Perl, Java等等语言都可以操作,没有语言限制
3.prefork型体系架构
4.可以限制访问 PostgreSQL 连接数
5.故障转 移功能
6.配备 的复制功能
7.配备 了 负载 平衡
pgpool的缺点
1.增加系统开销
2不支持所有的.libpq协议
3.template1, regression等名字数据库没有映射到池里面
4.没有及时删 除 临时 表, 8.3以后reset_query_list 设 置 为 "DISCARD ALL"的 话 可以解决 这 个 问题 。
5.没有及时删除 PREPARE,8.3以后reset_query_list 设 置 为 "DISCARD ALL"的 话 可以解决 这 个 问题 。
分享到:
相关推荐
pgpool-II-pg11-debuginfo-4.0.9-1pgdg.rhel6.x86_64.rpm
什么是Pgpool-II? 是PostgreSQL代理。 它位于PostgreSQL服务器及其客户端之间,提供连接池,负载平衡,自动故障转移和复制。TL; DRDocker撰写$ curl -sSL ...
pgpool-II\pgpool-II概述.doc
PostgreSQL 利用Pgpool-II的集群搭建方案(Partition+LoadBalance+Replication).htm
赠送jar包:postgresql-42.3.1.jar; 赠送原API文档:postgresql-42.3.1-javadoc.jar; 赠送源代码:postgresql-42.3.1-sources.jar; 赠送Maven依赖信息文件:postgresql-42.3.1.pom; 包含翻译后的API文档:...
欢迎阅读 pgpool-II 入门教程。从本教程中,你将学会如何安装,设置pgpool-II 以及使用 pgpool-II 运行并行查询和复制。我们假设你已经知道PostgreSQL的基础操作,所以如果有必要,请先参考 PostgreSQL的文档。
该资源为greenplum/postfresql数据库驱动,版本:greenplum-1.0.jar,有需要可执行下载~
jar包文件:postgresql-9.1-901-1.jdbc4.jar javadoc API文档文件:postgresql-9.1-901-1.jdbc4-javadoc.jar sources 源代码文件(若本来存在):postgresql-9.1-901-1.jdbc4-sources.jar 对应Maven信息: ...
PostgreSQL(postgresql-14.2-2-windows-x64.exe),适用于Windows系统:PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象...
docker-pgpool-II-pgpool_setup 构建pgpool-II + PostgreSQL流复制+ pgpoolAdmin演示容器。 pgpool-II,pcp,PostgreSQL所有端口都导出到容器外部。 因此,您可以像“ pgsql -h localhost -p 11000 -U postgres测试...
pgpool-I 的安装包 pg11的版本
赠送jar包:postgresql-42.2.2.jar; 赠送原API文档:postgresql-42.2.2-javadoc.jar; 赠送源代码:postgresql-42.2.2-sources.jar; 赠送Maven依赖信息文件:postgresql-42.2.2.pom; 包含翻译后的API文档:...
postgresql 数据库建模工具 pgmodeler-0.9.1-alpha1-demo-macos
非常方便的使用yum安装postgresql12-15的各个版本,以及pg数据库的高可用插件,例如pg_auto_failover,pgpool-II,repmgr以及一些非常实用的插件例如,postgis,pg_activity 以及各类数据库迁移数据对接工具,...
PostgreSQL(postgresql-14.2-2-osx.dmg),适用于macOS系统:PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型...
pgpool-II 保持已经连接到 PostgreSQL 服务器的连接,并在使用相同参数(例如:用户名,数据库,协议版本)连接进来时重用它们。它减少了连接开销,并增加了系统的总体吞吐量。 复制 pgpool-II 可以管理多个 ...
PostgreSQL(postgresql-13.5-1-osx.dmg)适用于Mac OS X PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库...
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现...
此工具适用于Redhat-6.x、CentOS-6.x等linux操作系统,工具使用时可以直接安装,进入图形化操作界面,不用过多考虑依赖包的问题,安装过程中可以指数据库访问端口、密码等信息,整个安装过程简单、方便、快捷。...
摘要:为了提高汽车客运站管理工作效率,减少调度员工作量,及时准确地安排好客车发车到达等信息,保证汽车客运站长期稳定的运营,为当地人们的出行提供保障。 该课程设计报告包含了概念结构设计,逻辑结构设计,...