
hyperized/pgbouncer基于Alpine的轻量级PgBouncer Docker镜像,用于高效管理PostgreSQL数据库连接池,减少连接开销并优化数据库资源利用。
PgBouncer是PostgreSQL的轻量级连接池工具,本镜像基于Alpine Linux构建,具有体积小、资源占用低的特点,可快速部署并集成到PostgreSQL应用环境中,提供连接池管理、TLS加密等功能。
bashdocker pull hyperized/pgbouncer
从源码构建镜像:
bashdocker build -t hyperized/pgbouncer .
通过外部配置文件启动PgBouncer,需将配置文件(如example.ini)置于当前目录:
bashdocker run -v $(pwd):/m -p 6543:6543 hyperized/pgbouncer /m/example.ini
用于与PostgreSQL服务器建立TLS加密连接,需确保当前目录存在TLS证书文件:ca.crt(CA证书)、key.pem(客户端私钥)、cert.pem(客户端证书),并使用TLS配置文件(如tls.ini):
bashdocker run -v $(pwd):/m -p 6543:6543 hyperized/pgbouncer /m/tls.ini
预期输出示例:
shell2025-04-16 19:19:36.846 UTC [1] LOG kernel file descriptor limit: *** (hard: ***); max_client_conn: 100, max expected fd use: 152 2025-04-16 19:19:36.846 UTC [1] LOG listening on 0.0.0.0:6543 2025-04-16 19:19:36.847 UTC [1] LOG listening on unix:/tmp/.s.PGSQL.6543 2025-04-16 19:19:36.847 UTC [1] LOG process up: PgBouncer 1.24.1, libevent 2.1.12-stable (epoll), adns: c-ares 1.34.5, tls: OpenSSL 3.3.3 11 Feb 2025
使用psql客户端连接到PgBouncer管理接口,查看连接池统计信息:
bashpsql -h 127.0.0.1 -p 6543 pgbouncer
连接成功后执行统计命令:
sqlpgbouncer=# SHOW STATS;



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务