河水像什么| 木人石心是什么意思| cocoon是什么品牌| 女性尿道出血是什么原因引起的| 汗毛重是什么原因| 黔驴技穷是什么意思| 去非洲要打什么疫苗| 亚麻籽是什么| 什么是散射光| 避孕药叫什么名字| 3月18日什么星座| 上呼吸道感染吃什么中成药| 口臭严重吃什么药好得快| 济南有什么好吃的| 流鼻血不止是什么原因| 什么地站着| 维生素e吃多了有什么副作用| 女人山根低代表什么| 经常头疼是什么原因| 午时五行属什么| 海里是什么单位| 口腔溃疡为什么是白色的| 自私是什么意思| 蓝莓有什么功效| 葡萄是什么茎| 喉咙发痒咳嗽吃什么药| 腿抽筋是什么原因引起的| ur品牌属于什么档次| 什么时候喝咖啡能减肥| 腰部凉凉的是什么原因| 空腹吃柿子有什么危害| 酒蒙子什么意思| 七四年属什么生肖| 鼻尖出汗是什么原因| 喝大麦茶有什么好处| 白玫瑰代表什么| 失眠吃什么药见效快| 白细胞计数高是什么原因| 低压高什么原因导致的| 这叫什么| 物色什么意思| impress是什么意思| 伤口发炎用什么药| 回本是什么意思| it是什么意思| 贫血有什么症状表现| 胎盘位于子宫前壁是什么意思| 指模是什么意思| 8朵玫瑰花代表什么意思| 金丝雀是什么意思| 标的是什么| 美国为什么叫美国| 胃溃疡吃什么水果| 痛风买什么药| 站桩对身体有什么好处和功效| 心影增大是什么意思| 食伤代表什么| 吃什么雌激素会增多| 生理盐水是什么水| 阴道炎用什么药最好| 跑步配速什么意思| 北京市副市长是什么级别| 私处变黑是什么原因| 和珅属什么生肖| 沸去掉三点水念什么| 海龟汤是什么| 民营经济属于什么经济| 肌红蛋白高是什么原因| 龙筋是什么| 一什么骆驼| 左什么右什么| 尿里面有血是什么原因| 血小板有什么作用| 度化是什么意思| 生化妊娠是什么意思| 珈字五行属什么| 拉肚子吃什么饭| 紧急避孕药吃了有什么副作用| 泥鳅什么人不能吃| 精液带血是什么原因| 阴虱用什么药最有效| 三观不合是什么意思| 1月7号是什么星座| 晚上老咳嗽是什么原因| 6月14号什么星座| 乙基麦芽酚是什么东西| 绕行是什么意思| 耳毛念什么| 十二指肠霜斑样溃疡是什么意思| 出国需要什么手续和证件| 添丁是什么意思| 中药包煎是什么意思| 孩子喉咙痛吃什么药好| 凝血四项是检查什么的| 阴道口瘙痒是什么原因| 去海边玩需要带什么| 李志为什么| 为什么眼皮会跳| 侯是什么意思| 低聚果糖是什么东西| 粉色裤子配什么上衣好看| 最是什么意思| 手腕痛是什么原因| 生理期吃什么好| roi是什么| 梦见青蛙是什么预兆| 辛是什么意思| 什么是网约车| 黄色是什么意思| 梦到小孩子是什么意思| 文王卦是什么意思| 脚上长鸡眼去医院挂什么科| 头胀痛什么原因| 什么样的树| 手机充电发烫是什么原因| adivon是什么牌子| 后腰左侧疼痛是什么原因男性| 4c是什么| 男性尿很黄是什么原因| 红色学士服是什么学位| iga肾病是什么意思| 切除脾脏对身体有什么影响| igg是什么| 五点多是什么时辰| 医者仁心什么意思| 津液是什么| 县委书记属于什么级别| 猫咪掉胡子是什么原因| 什么颜色的包包招财并聚财| 血沉是什么意思| 梨子煮水喝有什么功效| 21三体临界风险是什么意思| 验孕棒两条杠什么意思| 血管瘤是什么东西| 给猫咪取什么名字好听| 早上不晨勃是什么原因| b型和ab型生的孩子是什么血型| 常见的贫血一般是缺什么| 山东简称为什么是鲁不是齐| 情人节送什么礼物好| 羊头标志是什么车| 山豆念什么| 用什么方法可以戒酒| 唐僧取经取的是什么经| 脚心发热是什么原因| 茧是什么意思| 推手是什么意思| 减肥吃什么油| 椭圆脸适合什么发型男| 子宫内膜厚是什么原因| 第一次坐飞机要注意什么| 叙字五行属什么| 黑色的蜜蜂是什么蜂| 整形什么医院好| 障碍是什么意思| 盆腔少量积液是什么问题| 猪冲什么生肖| 热闹对什么| 58年属狗是什么命| 楞头青是什么意思| 六月初九是什么日子| 肌钙蛋白低说明什么| nt宝宝不配合说明什么| copd什么意思| 四周岁打什么疫苗| 薄荷叶泡水喝有什么功效和作用| 刘备和刘表什么关系| 藿香正气水治疗什么病| 薄姬为什么讨厌窦漪房| 火星是什么意思| 总流口水是什么原因| 快递什么时候停运| 脚崴了挂什么科| 青海湖里面有什么鱼| 医学ca是什么意思| 为什么没有win9| 总胆红素高是什么原因| 裂变是什么意思| 肝炎吃什么药| 做梦吃鱼是什么意思| 产妇月子吃什么下奶多| 看正月初一是什么生肖| 特仑苏是什么意思| 动车跟高铁有什么区别| 双脚浮肿是什么原因| 镭是什么| 承五行属性是什么| 肾阳虚和肾阴虚有什么区别症状| fan什么意思| 病理检查是什么意思| 筋膜炎吃什么药最有效| 加拿大现在是什么时间| 女人左手掌有痣代表什么| 吃什么可以补血| 嗝屁是什么意思| 上传下达什么意思| 十八岁成人礼送什么礼物| 宝宝体检挂什么科| 阴虚什么症状| 吞金为什么会死| 对应是什么意思| 大脚骨疼是什么原因| 风湿有什么症状| 为什么叫丁克| 什么是做功| 血糖高吃什么药| 手抖是什么原因导致的| 夏季喝什么茶好| 还有什么寓言故事| 今年春节是什么时候| 杏林指什么| 坐骨神经痛是什么症状| hpv什么症状| 今天中国什么节日| 木丑念什么| 什么美白效果最好最快| 翊是什么意思| 高三吃什么补脑抗疲劳| 什么app可以买烟| 五点到七点是什么时辰| 子宫小结节是什么意思| 孙膑原名叫什么| 什么泡酒让性功能最强| 胃肠外科是看什么病的| 发愿是什么意思| 9.4号是什么星座| 尿沉渣红细胞高是什么原因| 男人梦见老鼠什么征兆| 妙不可言是什么意思| 飒爽什么意思| 什么心竭什么| 停车坐爱枫林晚的坐是什么意思| 朋友妻不可欺是什么意思| 五月二十日是什么星座| 什么值得买官网| 高密度脂蛋白胆固醇偏高是什么意思| 咳出痰带血是什么原因| 国印是什么意思| 总三萜是什么| 淘宝交易关闭是什么意思| 什么是玻尿酸| 字读什么| 肤专家抑菌软膏主要治什么| 尿常规白细胞偏高是什么原因| 为什么十二生肖老鼠排第一| 正月二十一是什么星座| 视网膜病变有什么症状| 半夜醒来口干舌燥是什么原因| studio什么牌子| 梦见活人死了是什么意思| 血糖偏高吃什么食物好| 侯赛因是什么意思| 桃子不能和什么一起吃| vca是什么牌子| 双肺钙化灶是什么意思| 三手烟是什么| 35岁属什么的| 尿路结石有什么症状| 做梦梦到蛇是什么征兆| 放疗化疗有什么区别| 丝瓜不可以和什么一起吃| 18k金和24k金有什么区别| 蛊是什么| 啤酒为什么是苦的| 百度
Skip to content
This repository was archived by the owner on Apr 8, 2025. It is now read-only.

shahradelahi/docker-pgbouncer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

?

History

12 Commits
?
?
?
?
?
?
?
?
?
?
?
?
?
?

Repository files navigation

Warning

Not this project is no longer maintained. Use edoburu/docker-pgbouncer instead.

PgBouncer Docker image

A very minimal PgBouncer Docker image based on Alpine Linux.

Features

  • Tiny image size (about 10 MB)
  • Fully configurable via environment variables
  • Support for multiple databases
  • Support for standalone user administration database
  • Support for custom configuration file

Quickstart

docker run --rm \
    -e DATABASE_URL="postgres://<user>:<password>@<hostname>:<port>/<database_name>" \
    -e USER_<user>="<password>" \
    -p 6432:6432 \
    litehex/pgbouncer

Or add credentials separately:

docker run --rm \
  -e DB_NAME="<database-name>" \
  -e DB_USER="<password>" \
  -e DB_PASSWORD="<user>" \
  -e DB_HOST="<host>" \
  -p 6432:6432 \
  litehex/pgbouncer

Then you should be able to connect to PgBouncer:

psql "postgresql://<user>:<password>@127.0.0.1:6432/<database-name>"

Environment variables

To configure, please refer to official PgBouncer documentation and use them as environment variables with the following format:

  # -e <PGBOUNCER_OPTION>=<value>
Example:
docker run --rm \
  -e MAX_CLIENT_CONN=100 \
  -e DEFAULT_POOL_SIZE=20 \
  -p 6432:6432 \
  litehex/pgbouncer

Examples

Use a custom configuration

Please note that by going this way, you cannot use any option from environment variables. This method is only useful if you just want to run PgBouncer on Docker.

docker run --rm \
  -v /path/to/pgbouncer.ini:/etc/pgbouncer/pgbouncer.ini \
  -p 6432:6432 \
  litehex/pgbouncer

Create a PgBouncer user

To define a user and add them to the users section of the auth file, you need to use the following environment pattern:

USER_<name> = <password>
Example:
docker run --rm \
  -e USER_UNICORN=securepassword \
  -p 6432:6432 \
  litehex/pgbouncer

Assign a user to a database

This method is useful when you want to create a user and assign it to multiple databases.

docker run --rm \
  -e DB_<name>="host=<hostname> port=<port> dbname=<database_name> auth_user=<user>" \
  -e USER_<name>="<password>" \
  -p 6432:6432 \
  litehex/pgbouncer

Create multiple databases with isolated users access

docker run --rm \
  -e DB_FIRST="host=<hostname> port=<port> dbname=<database_name> auth_user=fu" \
  -e USER_FU="<password>" \
  -e DB_SECOND="host=<hostname> port=<port> dbname=<database_name> password=<password> auth_user=su" \
  -e USER_SU="<password>" \
  -p 6432:6432 \
  litehex/pgbouncer

Use docker-compose and the ability to use multiple databases

To define multiple databases, you have to provide environment variables with the following format:

DB_URL_<name> = <connection_string>

Or you can use the following format(Its same as PgBouncer config):

DB_<name> = host=<hostname> port=<port> //...
version: '3'
services:
  storage-bouncer:
    container_name: 'storage-bouncer'
    image: 'litehex/pgbouncer:latest'
    restart: unless-stopped
    ports:
      - '6432:6432'
    environment:
      - DB_URL_READ=postgres://<user>:<password>@<hostname>:<port>/<database_name>
      - DB_URL_WRITE=postgres://<user>:<password>@<hostname>:<port>/<database_name>
      - DB_THIRD="host=<hostname> port=<port> dbname=<database_name>

Create an admin user and connect to PgBouncer

For defining an admin you have to use ADMIN_USERS and ADMIN_PASSWORD environment variables, it will create a user with given credentials and adds it to config file.

1. Create credentials
export ADMIN_USER=superuser
export ADMIN_PASSWORD=$(openssl rand -base64 32)
2. Add credentials to docker command
docker run --rm \
  -e ADMIN_USER=$ADMIN_USER \
  -e ADMIN_PASSWORD=$ADMIN_PASSWORD \
  -p 6432:6432 \
  litehex/pgbouncer
3. Connect to PgBouncer administration database
echo $ADMIN_PASSWORD | psql -h localhost -p 6432 -U $ADMIN_USER pgbouncer
# Or
psql "postgresql://$ADMIN_USER:$ADMIN_PASSWORD@localhost:6432/pgbouncer"

Credits

This project was inspired by edoburu/docker-pgbouncer and thanks to edoburu for their great work.

License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details

About

A Tiny PgBouncer Docker image based on Alpine Linux.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
心律平又叫什么名字 吃什么能缓解孕吐 尿电导率低是什么意思 怀孕了胃不舒服是什么原因 五彩缤纷是什么生肖
纹身有什么讲究和忌讳 总恶心是什么原因 感冒流清水鼻涕吃什么药 缠足是什么时候开始的 缺铁性贫血吃什么好
大便羊粪状吃什么药 感统失调挂什么科 流浪猫吃什么 夜尿频繁是什么原因 同比增长是什么意思
血红蛋白偏低的原因和危害是什么 血小板压积偏低是什么意思 软肋骨炎吃什么药对症 吃什么药不能献血 胸口疼是什么原因
枸橼酸西地那非片有什么副作用hcv9jop7ns1r.cn 乳房疼吃什么药hkuteam.com 愚人节是什么时候hcv9jop5ns8r.cn 会厌炎是什么病hcv9jop5ns7r.cn 怀孕子宫前位和后位有什么区别hcv8jop9ns2r.cn
鼻子冒热气是什么原因hcv9jop1ns7r.cn 梦见吃李子是什么意思xinjiangjialails.com 异物进入气管什么症状xinjiangjialails.com 天蝎男喜欢什么样的女生hcv9jop7ns5r.cn 时点是什么意思hcv9jop5ns9r.cn
孩子呕吐吃什么药bfb118.com 支原体阳性是什么病hcv9jop4ns3r.cn 孕育是什么意思cj623037.com 火红火红的什么ff14chat.com 血糖和尿糖有什么区别hcv8jop5ns4r.cn
大红袍属于什么档次hcv8jop7ns2r.cn 捡和拣有什么区别hcv7jop4ns7r.cn 山药煲汤搭配什么好dajiketang.com 胃酸吃什么食物好hcv8jop4ns4r.cn 什么万千hcv9jop4ns4r.cn
百度