![PostgreSQL高可用实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/319/44819319/b_44819319.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.3.1 安装PgBouncer
安装PgBouncer可以从自身的软件源直接获取,为了使用其新的特性,也可以从源码编译部署。
从软件源安装PgBouncer非常简单。这里以CentOS操作系统为例,运行下面的命令:
![](https://epubservercos.yuewen.com/90B44B/23950026409673206/epubprivate/OEBPS/Images/43038_32_1.jpg?sign=1738844517-MopwjhNnv2htfqr9A4fjFIm7ZuTfTR8b-0-24575947f1d8de03221d8d8921e50c0b)
安装后,将配置文件目录所属者分配给postgres系统账号。
![](https://epubservercos.yuewen.com/90B44B/23950026409673206/epubprivate/OEBPS/Images/43038_32_2.jpg?sign=1738844517-zrylWP3kzi8HRCaD6SmB5wmnrS5dg770-0-e896ebe063b836c510890daf73dc00b6)
需要使用一个安全的 Postgres 数据库,在主 Postgres 数据库中创建一个可以登录的PgBouncer 用户,可以随机使用一个密码并且在之后的配置中使用它。请在 PostgreSQL数据库中运行下面的SQL语句。
![](https://epubservercos.yuewen.com/90B44B/23950026409673206/epubprivate/OEBPS/Images/43038_32_3.jpg?sign=1738844517-mkZUxIBBULOKhk5eJrqvyB9RiwZxoy7L-0-eaa0701da7a55b7ad56441c4350a7831)
将PgBouncer加入系统服务中来管理启动和关闭,需要运行下面的命令:
![](https://epubservercos.yuewen.com/90B44B/23950026409673206/epubprivate/OEBPS/Images/43038_32_4.jpg?sign=1738844517-15MJqIU3OelIojOsNbP1PyzeiJO8Ofak-0-391de12c2bef5c999f42f784a51f9f25)
从源码编译安装 PgBouncer。PgBouncer 官网中包含源码下载、文档、FAQ。在安装前需要提前安装依赖,安装命令如下。
![](https://epubservercos.yuewen.com/90B44B/23950026409673206/epubprivate/OEBPS/Images/43038_32_5.jpg?sign=1738844517-cq0t21LbvyzzzKxxR3ndlcIki0McHYtv-0-93117dba97692881aa5e713358b43dc3)
下载源码。
![](https://epubservercos.yuewen.com/90B44B/23950026409673206/epubprivate/OEBPS/Images/43038_32_6.jpg?sign=1738844517-vcZNoW2PLAzYu7xazUNilgCToMFWUfhK-0-2ef0cdff92f7cb5a0a120acfcf22c643)
解压。
![](https://epubservercos.yuewen.com/90B44B/23950026409673206/epubprivate/OEBPS/Images/43038_32_7.jpg?sign=1738844517-Hzi43GRo9IEvEYSXww0mWunIvBq19KMO-0-6f146923363633340f077f0fc202d025)
进入目录并设置程序存放路径。
![](https://epubservercos.yuewen.com/90B44B/23950026409673206/epubprivate/OEBPS/Images/43038_32_8.jpg?sign=1738844517-HjaAaIWhjoMFBae43uFFjxs3i6AeZJqd-0-128bfeb1b14009a9aef9f4d423a1dd77)
编译安装。
![](https://epubservercos.yuewen.com/90B44B/23950026409673206/epubprivate/OEBPS/Images/43038_32_9.jpg?sign=1738844517-c8MlVrYr4fJbmuRcZ2veh36TuL7eR3AD-0-7e06db1cfca63f0c31d0d0f16ba41fe6)
手动创建配置文件。
![](https://epubservercos.yuewen.com/90B44B/23950026409673206/epubprivate/OEBPS/Images/43038_33_1.jpg?sign=1738844517-fAFwObkk8hgxzMEVMul0qFfjznHUD9Vt-0-b8c84323fba0fcf6ccf8b252686a5565)
修改PgBouncer程序路径所属者并配置权限。
![](https://epubservercos.yuewen.com/90B44B/23950026409673206/epubprivate/OEBPS/Images/43038_33_2.jpg?sign=1738844517-yFtZILZe9R0bQen2SBiYMKQK8s0SKZUn-0-853ed96049a1b663e8c6af909c0a53aa)
将编译后的PgBouncer程序加入systemctl服务中。
![](https://epubservercos.yuewen.com/90B44B/23950026409673206/epubprivate/OEBPS/Images/43038_33_3.jpg?sign=1738844517-jlpHRCoOuSq7A023O0vLJrjq0LNF13oT-0-14e4a4dd9ec341b056c76897a752118a)