pgdog Docker & Self-Hosted Deployment

GitHub

PostgreSQL connection pooler, load balancer and database sharder.

5,388 stars Rust Rust 1 file ยท ~8,287 tokens #load-balancer#pooler#postgresql#rust#sharding
RAW Compose
1. Pull Image (GHCR) docker pull ghcr.io/pgdogdev/pgdog
2. Docker Run (1-Click Launch) docker run -d --name pgdog -p 6433:6433 --restart always ghcr.io/pgdogdev/pgdog:main
3. Podman Run podman run -d --name pgdog -p 6433:6433 --restart always ghcr.io/pgdogdev/pgdog:main
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://ghcr.io/pgdogdev/pgdog:main
5. ORAS Pull (OCI Artifact) oras pull ghcr.io/pgdogdev/pgdog:main
6. Compose Deployment docker compose up -d
examples/pgbouncer_benchmark/docker-compose.yml
Download .yml
services:
  postgres:
    image: postgres:18
    environment:
      POSTGRES_PASSWORD: postgres
  pgbouncer:
    depends_on:
      - postgres
    build:
      dockerfile: ./Dockerfile.pgbouncer
    volumes:
      - ./pgbouncer.ini:/etc/pgbouncer.ini
      - ./userlist.txt:/etc/userlist.txt
    ports:
      - 6433:6433
  pgdog:
    depends_on:
      - postgres
    image: ghcr.io/pgdogdev/pgdog:main
    volumes:
      - ./pgdog.toml:/pgdog/pgdog.toml
      - ./users.toml:/pgdog/users.toml
    ports:
      - 6432:6432