首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏火丁笔记

    PgBouncer in action

    在安装前需要考虑的到底在哪安装 PgBouncer:Web 服务器还是 DB 服务器? /bin INSTALL etc/pgbouncer.ini /usr/local/share/doc/pgbouncer INSTALL etc/userlist.txt /usr/local/share /doc/pgbouncer 一个比较简单的可运行配置(pgbouncer.ini)大概如下所示: [databases] * = host=... port=... user=... password [pgbouncer] logfile = /var/log/pgbouncer/pgbouncer.log pidfile = /var/run/pgbouncer/pgbouncer.pid listen_addr 在 pgbouncer 里配置的信息需要着重解释,下面让我们挑重点说明一下。

    1.1K60编辑于 2021-12-14
  • 来自专栏AustinDatabases

    PgBouncer 原理与深入

    我们从上面的图中来看pgbouncer 大致的工作原理 1 客户连接到Pgbouncer 这里需要去验证你连接的数据库的地址,用户名,密码等信息是否是对的,如果不对直接就会从PgBouncer 中踢出这个连接 3 在客户端到Pgbouncer 在到数据库之间的连接打通后,pgbouncer 会根据下面的几种连接的方式来判断这个已经存活的连接在何时被收回到pgbouncer的资源池。 pgbouncer 提供了几种连接的方式 Session pooling: pgbouncer中默认的方式 session pooling,连接池中从应用创建连接到SESSION 结束,pgbouncer pgbouncer 进行了连接和交互,但目前pgbouncer 到 数据库的连接不能去开新的连接,同时目前也没有活动的连接可以使用,则这时存在在pgbouncer的 连接也需要等待,等待空闲的连接使用。 OK 大致的原理是这样的(如果有问题可以加微信,一起学习) 下面就回到pgbouncer 的操作和配置上来 在安装完pgbouncer 后,会产生一个虚拟的数据库 pgbouncer ,通过这个数据库可以连接连接池的情况

    1.5K30发布于 2020-04-24
  • 来自专栏开源部署

    使用PgBouncer连接池

    1.pgbouncer 的介绍   pgbouncer是一个针对PostgreSQL数据库的轻量级连接池,任何目标应用都可以把 pgbouncer 当作一个 PostgreSQL/Greenplum 服务器来连接 export PGB_HOME=/opt/pgbouncer export PATH=$PGB_HOME/bin:$PATH   创建一个PgBouncer配置文件pgbouncer.ini vi / logfile = /opt/pgbouncer/pgbouncer.log pidfile = /opt/pgbouncer/pgbouncer.pid admin_users = lottu pool_mode 配置好了; RELOAD命令重载它 pgbouncer=# RELOAD; 3.启动pgbouncer pgbouncer -d /opt/pgbouncer/config/pgbouncer.ini . 4.管理pgbouncer   pgbouncer有一个管理控制台,可以登录到pgbouncer虚拟数据库来访问它。

    1.3K10编辑于 2022-08-18
  • 来自专栏AustinDatabases

    PostgreSQL 与 Pgbouncer We are brotherhood

    目前的主要的PostgreSQL的连接池主要有PGPOOL-II 和 PgBouncer 两种,PgBouncer. 与 PGPOOL 对比 PgBouncer 的名气要小很多,其实他的功能对比 PGPOOL 也是要精简的,那为什么推荐 PgBouncer 而不是PGPOOL,主要是PgBouncer 在连接池方面做的不比 = md5 auth_file = /usr/local/pgbouncer/share/doc/pgbouncer/userlist.txt logfile = /usr/local/pgbouncer /pgbouncer.log pidfile = /usr/local/pgbouncer/pgbouncer.pid admin_users = admin pool_mode = Transaction 本身的数据库,里面有一些命令是pgbouncer 独有的。

    1.6K20发布于 2019-09-25
  • 来自专栏AustinDatabases

    Postgresql pgbouncer 部分参数示疑

    最近TEAM的DB 在研究pgbouncer 时complain了一下pgbouncer的配置问题找到的信息少的问题,这边总结了一下.希望对他有所帮助. 以下的参数按照重要性来进行排序: 1 pool_mode pool_mode 是pgbouncer的核心的配置,这个配置决定了你的pgbouncer的功能点. 以上是一些和连接有关的参数 pgbouncer 另一个比较有意思的地方是用户的配置, 用户的配置在pgbouncer 是一个难点.我们以下面的这个例子来 pgbouncer 的两种用户都在这里配置 pidfile = /var/log/pgbouncer/pgbouncer.pid 对于pgbouncer 的配置问题 1 监听地址listen_addr 基本上建议设置为 * , 2 另外pgbouncer 也支持hba 的方式 [pgbouncer]auth_type = hbaauth_hba_file = /etc/pgbouncer/pg_hba.confauth_file

    1K40发布于 2021-04-22
  • 来自专栏Greenplum

    greenplum 连接池pgbouncer的使用

    greenplum 对连接池pgbouncer的使用 目录结构 1 pgbouncer 介绍 1.1 greenplum对pgbouncer的介绍 1.2 pgbouncer 官网介绍 1.3 中文介绍 pgbouncer的使用 2 配置pgbouncer连接池 2.1 创建PgBouncer需要的配置文件 2.2 创建users.txt用户名与密码映射文件 3 启动pgBouncer连接池 3.1 查看 pgbouncer参数 3.2 启动pgbouncer连接池 3.3 链接测试 说明 以下网站已经对pgbouncer有想西的介绍了,在这里几部废话了,之谈三个共享链接: 1、Session pooling /43240/utility_guide/admin_utilities/pgbouncer-ref.html 1.2 pgbouncer 官网介绍 http://www.pgbouncer.org/ 2 配置pgbouncer连接池 pgbouncer可以配置在运行在Greenplum数据库的master上或另一台机器上,用户最好运行在Greenplum数据库的master上。

    1.5K70发布于 2019-11-27
  • 来自专栏AustinDatabases

    PostgreSQL Pgbouncer 到底怎么使用,疗效有多大

    接上期为什么postgresql 需要连接池的问题过后, 本期还是要说说pgbouncer 连接池,并且需要做一个实验看看pgbouncer 到底在处理并发连接到底有多大的功效. Pgbouncer 安装比较简单,直接下载编译, $ . /configure --prefix=/usr/local/pgbouncer $ make $ make install 安装很简单,问题是如何使用pgbouncer 才能达到相关的需求以及pgbouncer 如果要用大白话来说,没有使用pgbouncer的连接方式是私家车,如果车子太多,则路就塞满了,而使用了pgbouncer 的方式则类似公交车或小巴, 有人上车有人下车,座位是固定的,所以公交车如果本身有 下面针对pgbouncer 的方式不同,处理连接的角度不同 1 session pooling 这里是针对session来说的,当用户的连接的任务完成结束后,pgbouncer 将连接进行相关的复用,

    1.3K40发布于 2020-08-18
  • 来自专栏AustinDatabases

    Postgresql pgbouncer 中的命令与操作

    pgbouncer 主要的命令和操作是在他本身的console中, 其中console的命令主要包含三类 1 show 2 针对连接的数据库的操作 3 针对中间件本身的操作 1 show 8 RELOAD , DISABLE , ENABLE 以上三个命令属于pgbouncer的管理命令, RELOAD 是将修改的配置文件信息在重新加载到系统中, DISABLE ENABLE 两个命令是对于当前的数据库禁止访问

    1.3K10发布于 2021-04-22
  • 来自专栏Greenplum

    greenplum 连接池pgbouncer的使用

    /43240/utility_guide/admin_utilities/pgbouncer-ref.html 1.2 pgbouncer 官网介绍 http://www.pgbouncer.org/ 1.3 中文介绍pgbouncer的使用 https://gp-docs-cn.github.io/docs/admin_guide/access_db/topics/pgbouncer.html 2 配置pgbouncer连接池 pgbouncer可以配置在运行在Greenplum数据库的master上或另一台机器上,用户最好运行在Greenplum数据库的master上。 2.1 创建PgBouncer需要的配置文件 创建pgbouncer.ini文件,格式如下: [databases] postgres = host=192.168.***.** port=54** dbname 口令串的格式匹配PgBouncer配置文件中的auth_type参数。

    1K20发布于 2019-11-28
  • 来自专栏AustinDatabases

    PostgreSQL 中 Pgbouncer 能用后,问自己5个问题

    Pgbouncer 看似是一个轻量级的连接缓冲,今天就来整理一下,来看看知识的黑洞 ? , pgbouncer 就是要提高postgresql的进程连接的复用,提高postgresql 的处理高并发连接中的性能表现.应该是一个PG 自己安装一套pgbouncer, 这里对比proxysql 在默认的情况下,PG的集群中应该只有一台服务器提供写服务, 如果将pgbouncer 与pg安装在一起,则这个问题并没有意义, 因为pgbouncer 并不提供判断主从的功能,并且也不提供故障转移的功能 ,所以如果通过VIP 的方式访问,则与pgbouncer 高可用没有关联. 举例,我们查询一个表的200行记录, 图一是不使用pgbouncer 查询的截图,图二 是使用pgbouncer 后的截图. ? ? ?

    1.6K00发布于 2020-08-26
  • 来自专栏数据库相关

    psqlrc 示例

    $ cat .psqlrc 内容如下: -- 隐藏确认消息 \set QUIET -- 检查是否连的pgbouncer,如果是,则不能运行select语句 \if `test :DBNAME = pgbouncer && echo 1 || echo 0` -- 如果是pgbouncer,则提示符如下 \set PROMPT1 '%`date +%H:%M:%S` db: %n@%/\n%x%R%# ' \else -- 不是pgbouncer,则可以运行select语句 --如果是通过pgbouncer连接的数据库,则%p不是真正的进程号,

    54520编辑于 2022-04-15
  • 来自专栏用户5892232的专栏

    postgresql从入门到精通 - 第35讲:中间件PgBouncer部署|PostgreSQL教程

    第35讲:中间件PgBouncer部 内容1 : PgBouncer 简介 内容2 : PgBouncer 安装 内容3 : PgBouncer 启动与关闭 内容4 : 通过PgBouncer 连接到数据库 /local/pgbouncer/conf/pgbouncer.ini 3、编辑pgbouncer.ini文件 logfile = /var/log/pgbouncer/pgbouncer.log #目录需要 启动与关闭 · 启动pgbouncer /usr/local/pgbouncer/bin/pgbouncer -d /usr/local/pgbouncer/conf/pgbouncer.ini · 格式是: cat /var/run/pgbouncer/pgbouncer.pid | xargs kill -9 · 重启pgbouncer /usr/local/pgbouncer/bin/pgbouncer -R -d /usr/local/pgbouncer/conf/pgbouncer.ini 参数: -d :后台运行 -R :重启进程 Pgbouncer 连接 · 登录pgbouncer pgbouncer

    1.9K11编辑于 2023-11-24
  • 来自专栏腾讯云数据库(TencentDB)

    PGbouncer-轻量级PG连接池管理工具

    pgbouncer优势: pgbouncer介绍: pgbouncer连接池模式: pgbouncer安装配置方法: 性能体验: pgbouncer优势: 能够有效提高连接的利用率,避免过多的无效连接, 主执行文件为:/opt/pgbouncer/bin/pgbouncer 配置文件为:/opt/pgbouncer/share/doc/pgbouncer/pgbouncer.ini 用户白名单配置文件为 示例:/opt/pgbouncer/bin/pgbouncer -d /opt/pgbouncer/share/doc/pgbouncer/pgbouncer.ini -R 参数为 重启程序,当修改了配置文件之后 /opt/pgbouncer/bin/pgbouncer -R /opt/pgbouncer/share/doc/pgbouncer/pgbouncer.ini 其他的参数不怎么重要,可执行pgbouncer 00:00:00 /opt/pgbouncer/bin/pgbouncer -d /opt/pgbouncer/share/doc/pgbouncer/pgbouncer.ini $ netstat -

    3.7K70发布于 2021-09-07
  • 来自专栏小麦苗的DB宝专栏

    破茧成蝶:PgBouncer在GreenPlum中的部署与优化,携手Prometheus+Grafana构建全方位性能仪表板

    pgbouncer 官网介绍 http://www.pgbouncer.org/ 配置文件:http://www.pgbouncer.org/config.html 有关使用greenplum下pgbouncer [gpadmin@mdw ~]$ which pgbouncer /usr/local/greenplum-db-6.26.3/bin/pgbouncer 3、pgbouncer可以配置在运行在Greenplum /usr/local/greenplum-db/bin/pgbouncer -Rd /usr/local/greenplum-db/pgbouncer/pgbouncer.ini [gpadmin @gpdb6270 ~]$ psql -U pgbouncer -h127.0.0.1 -p 6432 -d pgbouncer Password for user pgbouncer: psql ( --pgBouncer.connectionString="postgres://pgbouncer:lhr@192.16.7.163:6543/pgbouncer?

    99110编辑于 2024-04-25
  • 来自专栏实用云技术

    利用高可用虚拟IP构建PostgreSQL集群实践

    整个集群架构如下: image.png 其中三个pg节点一主两从,使用patroni管理pg节点状态,使用etcd集群存储patroni元数据,每个节点通过pgbouncer管理本机的pg连接池,每个节点的 ,下载地址:http://mirrors.cloud.tencent.com/postgresql/repos/yum/9.6/redhat/rhel-7-x86_64/pgbouncer-1.12.0 配置:/etc/pgbouncer/pgbouncer.ini [databases] postgres = host=127.0.0.1 port=5432 dbname=postgres testdb var/log/pgbouncer/pgbouncer.log pidfile = /var/run/pgbouncer/pgbouncer.pid listen_addr = 172.27.16.22 /config.html pgbouncer启动 systemctl start pgbouncer haproxy配置:/etc/haproxy/haproxy.cfg global maxconn

    4.1K10发布于 2019-12-06
  • 来自专栏AustinDatabases

    一个IP地址访问两个PG实例,上演“一女嫁二夫”的戏码

    需求分析 这里操作的方法其实我们还真有,就是我们非常熟悉的pgbouncer,通过pgbouncer来进行处理,实现业务访问pgbouncer代理,而我们的代理进行多个实例的集成。 /doc/pgbouncer      INSTALL  NEWS.md /usr/local/share/doc/pgbouncer      INSTALL  etc/pgbouncer-minimal.ini /usr/local/share/doc/pgbouncer      INSTALL  etc/pgbouncer.ini /usr/local/share/doc/pgbouncer      INSTALL  etc/pgbouncer.service /usr/local/share/doc/pgbouncer      INSTALL  etc/pgbouncer.socket /usr/local/ share/doc/pgbouncer      INSTALL  etc/userlist.txt /usr/local/share/doc/pgbouncer      INSTALL  doc/pgbouncer

    20110编辑于 2025-07-04
  • 来自专栏猫头虎博客专区

    《增强你的PostgreSQL:最佳扩展和插件推荐》

    3.2 PgBouncer PgBouncer 是一个轻量级的连接池代理,用于管理和池化 PostgreSQL 数据库连接。 以下是一些 PgBouncer 的关键功能: 连接池管理:PgBouncer 负责维护连接池,它可以重用连接并将它们分配给客户端,从而减少了数据库服务器上的连接数。 流量控制:PgBouncer 允许管理员控制流量,以防止过多的连接或查询对数据库服务器造成压力。 连接池模式:PgBouncer 提供了三种连接池模式:事务池、会话池和事务房间,以适应不同的应用场景。 统计信息:PgBouncer 会记录连接池的统计信息,允许管理员监控连接池性能和活动。

    3.1K10编辑于 2024-04-09
  • 来自专栏AI学习笔记

    [PostgreSQL]模型训练数据库连接池耗尽:PostgreSQL调优实录

    中间件部署选择事务级连接池模式部署PgBouncer:# /etc/pgbouncer/pgbouncer.ini[databases]ml_platform = host=localhost port =5432 dbname=ml_platform[pgbouncer]listen_addr = 0.0.0.0listen_port = 6432auth_type = md5auth_file = 而非直连PostgreSQL "postgresql://user:pass@pgbouncer-host:6432/ml_platform", # 核心连接池参数 (self, target_pool_size: int): """动态调整PgBouncer连接池""" # 连接到PgBouncer管理接口 conn = : action: delay mode: one selector: labelSelectors: app: pgbouncer delay: latency: "100ms

    42911编辑于 2025-12-09
  • 来自专栏AustinDatabases

    PostgreSQL 版本升级到PG14后,pgbouncer 无法使用怎么回事?

    pgbouncer 是一款在PG高并发时被使用的链接性的软件,通过它可以可以解决PG中对于高并发性能和系统消耗过高的问题,同时他软件虽小,可运行稳定,并且还有一些特殊的功能使用,这些问题我们可以放到后面去说 ,今天要说的是在之前在PG12可以运行良好的pgbouncer在安装到PG14后,将配置文件移植过来,通过他来登录到数据库,报无法登录密码失效的问题。 那么在pgbouncer 的任何配置都不变的情况下,直接原版照抄到POSTGRESQL 14版本的数据库中,会出现无法链接的问题。 | md505a671c66aefea124cc08b76ea6d30bb | | (2 rows) 在重新建立用户后,我们再次尝试通过原来的方式通过pgbouncer 同时pgbouncer 也已经支持了 scram-sha-256 的密码验证方式,如果不想调整postgresql 的密码加密的方法,那么就需要更新的pgbouncer 的软件搭配来使用,那么在userlist

    59011编辑于 2024-06-07
  • 来自专栏黑客下午茶

    云原生 PostgreSQL 集群 - PGO:5分钟快速上手

    如果您使用 PgBouncer 连接池部署 Postgres 集群,则用户 Secret 中会填充其他值,包括: pgbouncer-host: PgBouncer 连接池的主机名。 这引用了 PgBouncer 连接池的 Service。 pgbouncer-port: PgBouncer 连接池正在侦听的端口。 pgbouncer-uri: 一个 PostgreSQL 连接 URI,它提供了通过 PgBouncer 连接池登录到 Postgres 数据库的所有信息。 pgbouncer-jdbc-uri: 一个 PostgreSQL JDBC 连接 URI,它提供了使用 JDBC driver 通过 PgBouncer 连接池登录到 Postgres 数据库的所有信息 PgBouncer https://www.pgbouncer.org/ 通过终端中的 psql 连接 直接连接 如果您与 PostgreSQL 集群位于同一网络上,则可以使用以下命令直接连接到它: psql

    1.8K10编辑于 2022-03-31
领券