pgpool-ii

pgpool postgresql集群、中间件

ε祈祈猫儿з 提交于 2020-03-15 12:50:21
pgpool-II是一个工作于PostgreSQL服务器端和PostgreSQL客户端之间的中间件,它提供了如下的功能: 1.连接池   pgpool-II中保存了到PostgreSQL服务器的连接,然后当一个有着同样属性(也就是说用户名,数据库,协议版本相同)的新连接请求到来时,重用保存在pgpool-II中的连接。这样可以减轻连接的开销,改进这个系统吞吐量。 2.复制   pgpool-II能够管理多个PostgreSQL服务器。运用复制功能来在2个或者多个物理磁盘上创建数据库的实时备份,这样当一个磁盘出现故障时,系统 还能够继续提供服务。 3.负载平衡    假设一个数据库复制成多个,无论在哪一个数据库服务器上执行Select查询都会返回相同的结果。pgpool-II利用了复制的特点,通过将Select查询步骤分配到多个数据库服务器上来减少每一个数据库服务器的负载,这样做改进了系统整体的吞吐量。系统性能将随着服务器的数量成比例的提高。当有许多用户同时执行多个请求时,负载平衡的优点就能很好体现出来。 4.限制多余的连接    PostgreSQL数据库有一个最大并发连接数的限制,超过这个限制数的连接将会被拒绝。虽然能更改最大连接数,但是增加了资源消耗,影响了系统性能。pgpool-II也有最大连接数的限制,但是多余的连接将会被排成队列的形式等待,而不是马上返回一个错误的信息。

pgpool-II安装时报错configure: error: libpq is not installed or libpq is old

ⅰ亾dé卋堺 提交于 2019-11-29 04:55:05
有需求来安装pgpool-II实现高可用,正常下载解压,报错 看了网上很多的教程,说是加上-with-pgsql,但不尽然都是,仍报错 configure: error: libpq is not installed or libpq is old 这是为什么呢,其实是没有安装postgresql-devel组件,so我们就 yum install -y postgresql* gcc* 解决所有依赖问题 然后再执行 ./configure --prefix=/opt/pgpool -with-pgsql=/opt/PostgreSQL/10/lib --with-openssl 问题解决了 来源: https://blog.csdn.net/ss954773878/article/details/100525063