Linux怎么安装Pgbouncer连接池_Linux PostgreSQL连接池配置【高级】

雨婷大大_2962

雨婷大大_2962

2026-03-30

686人浏览

原创

在linux中部署pgbouncer需完成安装、配置和服务启用三步:一、用apt/yum/dnf安装或源码编译;二、配置systemd服务文件及pgbouncer.ini(含监听、数据库映射、认证);三、重载、验证、启用并启动服务,确认active状态与端口监听。

linux怎么安装pgbouncer连接池_linux postgresql连接池配置【高级】

如果您希望在Linux系统中为PostgreSQL部署Pgbouncer作为连接池服务,则需要完成安装、配置及服务启用三个核心环节。以下是具体操作步骤:

一、通过包管理器安装Pgbouncer

使用系统原生包管理工具可快速获取与发行版兼容的稳定版本,避免手动编译带来的依赖冲突问题。

1、对于基于Debian或Ubuntu的系统,执行以下命令更新软件源并安装:

2、运行 sudo apt update && sudo apt install pgbouncer。

3、对于CentOS 7或RHEL 7系统,启用EPEL仓库后安装:

4、执行 sudo yum install epel-release -y && sudo yum install pgbouncer。

5、对于CentOS 8/RHEL 8或Fedora系统,使用dnf命令:

6、运行 sudo dnf install pgbouncer。

二、手动编译安装Pgbouncer

当需要特定版本(如最新稳定版)或默认仓库中无对应包时,可通过源码编译方式安装,确保功能完整且可控性强。

1、安装编译依赖:在Ubuntu/Debian上运行 sudo apt install build-essential libevent-dev libssl-dev pkg-config。

2、在CentOS/RHEL上执行 sudo yum groupinstall "Development Tools" && sudo yum install libevent-devel openssl-devel。

3、下载Pgbouncer源码包,例如从官方GitHub发布页获取v1.20.0版本:

4、执行 wget https://github.com/pgbouncer/pgbouncer/archive/refs/tags/pgbouncer_1_20_0.tar.gz。

5、解压并进入目录:tar -xzf pgbouncer_1_20_0.tar.gz && cd pgbouncer-pgbouncer_1_20_0。

6、配置构建参数并编译安装:make && sudo make install,默认二进制路径为 /usr/local/bin/pgbouncer。

三、配置Pgbouncer服务文件

需创建或修改systemd服务单元文件,使Pgbouncer能以守护进程方式启动,并支持开机自启与日志管理。

1、编辑服务文件:sudo nano /etc/systemd/system/pgbouncer.service。

2、写入以下内容(适配手动安装路径):

3、[Unit]

4、Description=PgBouncer Connection Pooler

5、After=network.target

6、[Service]

7、Type=simple

8、User=postgres

9、Group=postgres

10、ExecStart=/usr/local/bin/pgbouncer /etc/pgbouncer/pgbouncer.ini

11、Restart=on-failure

12、[Install]

13、WantedBy=multi-user.target

四、配置Pgbouncer主配置文件

pgbouncer.ini是核心配置文件,定义监听地址、认证方式、数据库连接映射及连接池行为策略。

1、复制示例配置:sudo cp /usr/share/doc/pgbouncer/pgbouncer.ini /etc/pgbouncer/pgbouncer.ini。

2、设置监听地址与端口,在 [pgbouncer] 段中修改:

3、listen_addr = 127.0.0.1

4、listen_port = 6432

5、配置连接目标数据库,在 [databases] 段添加:

6、myapp = host=127.0.0.1 port=5432 dbname=mydb user=appuser

7、设置用户认证方式,启用 auth_type = md5 并指定 auth_file = /etc/pgbouncer/userlist.txt。

8、生成认证文件:echo '"appuser"' '"md5c1a5a1e5f9e2f5e2b5e2f5e2b5e2f5e2"' | sudo tee /etc/pgbouncer/userlist.txt(密码哈希需按实际生成)。

五、初始化并启动Pgbouncer服务

完成配置后需重载systemd配置、验证语法、启用服务并检查运行状态,确保服务处于活跃且就绪状态。

1、重载systemd配置:sudo systemctl daemon-reload。

2、检查配置文件语法是否正确:sudo pgbouncer -d -q /etc/pgbouncer/pgbouncer.ini,无输出即表示通过。

3、启用开机自启:sudo systemctl enable pgbouncer。

4、启动服务:sudo systemctl start pgbouncer。

5、确认服务状态:sudo systemctl status pgbouncer,应显示 active (running)。

6、验证监听端口:sudo ss -tlnp | grep :6432,确认pgbouncer进程已绑定指定端口。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

8405

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

838

19

postgresql常用命令
postgresql常用命令

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、\l、\c、\dt、\d table_name、\du、\i file_name、\e和\q等。本专题为大家提供postgresql相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.10

213

5

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.02

4329

19

postgresql常用命令有哪些
postgresql常用命令有哪些

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、\l、\c、\dt、\d table_name、\du、\i file_name、\e和\q等。更详细的postgresql常用命令,大家可以访问下面的文章。

2023.11.16

627

3

postgresql常用命令介绍
postgresql常用命令介绍

postgresql常用命令有\l、\d、\d5、\di、\ds、\dv、\df、\dn、\db、\dg、\dp、\c、\pset、show search_path、ALTER TABLE、INSERT INTO、UPDATE、DELETE FROM、SELECT等。想了解更多postgresql的相关内容,可以阅读本专题下面的文章。

2023.11.20

1376

6

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

2026.02.12

460

19

PostgreSQL 性能优化与查询执行计划实战
PostgreSQL 性能优化与查询执行计划实战

本专题深入解析PostgreSQL性能优化核心,聚焦查询执行计划的实战应用。通过EXPLAIN命令精准定位瓶颈,结合索引策略、SQL改写与参数调优,系统提升查询效率。从执行计划解读到性能调优全流程,助你掌握数据库性能诊断与优化实战能力。

2026.05.08

150

10

PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践
PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践

本文详解如何利用Next.js(搭配Drizzle ORM)与Go后端构建高性能应用,充分发挥PG在JSONB非结构化存储与pgvector向量检索上的优势。从数据建模到Docker容器化部署,打造支持AI时代的“One Database”工程化解决方案。

2026.05.08

881

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习