Production-ready PostgreSQL 17 HA cluster với automatic failover, connection pooling, và load balancing cho Railway platform.
hiendt/postgresql-ha-cluster)Features:
Usage:
docker run -d \
--name postgresql-node \
-e NODE_NAME=pg-1 \
-e NODE_ID=1 \
-e IS_WITNESS=false \
-e PRIMARY_HINT=pg-1 \
-e POSTGRES_PASSWORD=your_password \
-e REPMGR_PASSWORD=repmgr_password \
-e APP_READONLY_PASSWORD=readonly_password \
-e APP_READWRITE_PASSWORD=readwrite_password \
hiendt/postgresql-ha-cluster
hiendt/pgpool)Features:
Usage:
docker run -d \
--name pgpool-node \
-e POSTGRES_PASSWORD=your_password \
-e REPMGR_PASSWORD=repmgr_password \
hiendt/pgpool-ha-cluster
hiendt/haproxy-postgresql-cluster)Features:
Usage:
docker run -d \
--name haproxy-lb \
-p 5432:5432 \
hiendt/haproxy-postgresql-cluster
Xem hướng dẫn chi tiết trong RAILWAY_DEPLOYMENT.md
stg-pg-1, stg-pg-2, stg-pg-3, stg-witness (đợi 5-10 phút)stg-pgpool-1, stg-pgpool-2 (đợi 3-5 phút)stg-haproxy-1Xem template trong .env.railway - Đổi tất cả passwords!
7 services: 4 PostgreSQL nodes + 2 Pgpool + 1 HAProxy
HAProxy → Pgpool (2 nodes) → PostgreSQL (1 primary + 2 standbys + 1 witness)
Components:
cp .env.railway .env
# Edit passwords in .env
docker-compose up -d
docker-compose logs -f
app_readonly, app_readwritepostgres, repmgrlatest - Latest stable releasev1.0.0 - Initial production releaseMIT License - see LICENSE file for details.
Built for Railway | PostgreSQL 17 + Repmgr 5.5 + Pgpool-II v4.3.5 + HAProxy 3.0
Content type
Image
Digest
sha256:4fe5b7b15…
Size
169.7 MB
Last updated
10 months ago
docker pull hiendt/postgresql-ha-cluster