PgBouncer

Canonical Publisher

Platform:

Ubuntu
24.04 22.04 20.04 18.04 16.04
Channel Revision Published Runs on
latest/stable 5 17 Jan 2022
Ubuntu 20.04 Ubuntu 18.04 Ubuntu 16.04
1/stable 911 06 Mar 2026
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/stable 910 06 Mar 2026
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/stable 914 06 Mar 2026
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/stable 909 06 Mar 2026
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/stable 912 06 Mar 2026
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/stable 913 06 Mar 2026
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/candidate 1017 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/candidate 1019 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/candidate 1020 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/candidate 1018 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/candidate 1022 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/candidate 1021 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/beta 1017 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/beta 1019 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/beta 1020 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/beta 1018 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/beta 1022 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/beta 1021 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/edge 1022 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/edge 1021 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/edge 1020 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/edge 1019 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/edge 1018 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
1/edge 1017 Today
Ubuntu 24.04 Ubuntu 22.04 Ubuntu 20.04
juju deploy pgbouncer --channel 1/stable

Interfaces/endpoints

PgBouncer supports modern ‘postgresql_client’ interface. Applications can easily connect PgBouncer using ‘data_interfaces’ library from ‘data-platform-libs’.

Modern postgresql_client interface (database endpoint):

Adding a relation is accomplished with juju relate (or juju integrate for Juju 3.x) via endpoint database. Read more about Juju relations (integrations). Example:

# Deploy Charmed PostgreSQL and PgBouncer clusters
juju deploy postgresql -n 3 --channel 14/stable
juju deploy pgbouncer -n 3 --channel 1/stable

# Deploy the relevant charms, e.g. postgresql-test-app
juju deploy postgresql-test-app

# Relate all applications
juju integrate postgresql pgbouncer
juju integrate pgbouncer postgresql-test-app:database

# Check established relation (using postgresql_client interface):
juju status --relations

# Example of the properly established relation:
# > Integration provider     Requirer                          Interface              Type     Message
# > pgbouncer:database       postgresql-test-app:database      postgresql_client      regular  
# > postgresql:database      pgbouncer:backend-database        postgresql_client      regular  
# > ...

See all the charm interfaces here.


Help improve this document in the forum (guidelines). Last updated 1 year, 9 months ago.