讲师中心 微信公众号
AI工具推荐 视频效率加速

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

雨婷大大_2962

雨婷大大_2962

发布时间:2026-03-30 18:40:35

|

686人浏览过

|

来源于php中文网

原创

在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进程已绑定指定端口。

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

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

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

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

8385

2026.01.21

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

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

818

2026.04.02

postgresql常用命令
postgresql常用命令

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

213

2023.10.10

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

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

4329

2023.11.02

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

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

627

2023.11.16

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的相关内容,可以阅读本专题下面的文章。

1376

2023.11.20

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

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

460

2026.02.12

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

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

150

2026.05.08

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

热门下载

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

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn