访问数据库
Pigsty提供多种多样的策略来控制对数据库的访问
Database Access [DRAFT]
You can access provisioned database cluster via different approach. Take standard demo as an example:
- If you want ultimate performance and complete database features, connect to 5432 (or haproxy, routes to 5432)
- If you have thousands of perishable connections, using pgbouncer via 6432 (or haproxy, routes to 6432, default).
- If you wish to connect to cluster primary via any cluster member, using haproxy primary via 5433 (to primary 5432/6432).
- If you wish to connect to cluster replica via any cluster member, using haproxy replica via 5434 (to replicas 5432/6432)
VIP: 10.10.10.3 → active_primary([10.10.10.11, 10.10.10.12, 10.10.10.13])
DNS: pg-test → 10.10.10.3 (VIP)
pg-test-primary → active_primary([10.10.10.11, 10.10.10.12, 10.10.10.13])
pg-test-replica → active_replicas([10.10.10.11, 10.10.10.12, 10.10.10.13])
Primary Raw: postgres://10.10.10.11
Primary Raw Pool: postgres://10.10.10.11:6432
Primary Raw Auto: postgres://10.10.10.11,10.10.10.12,10.10.10.13?target_session_attrs=read-write
Primary VIP: postgres://10.10.10.2
Primary Proxy: postgres://10.10.10.11:5433 , postgres://10.10.10.12:5433, postgres://10.10.10.13:5433
Primary DNS: postgres://pg-test , postgres://pg-test:5433, postgres://pg-test-primary
Replica Raw: postgres://10.10.10.12, postgres://10.10.10.13
Replica Raw Pool: postgres://10.10.10.12:6432, postgres://10.10.10.13:6432
Replica Raw Auto: postgres://10.10.10.11,10.10.10.12,10.10.10.13:5432
Replica Proxy: postgres://10.10.10.11:5434 , postgres://10.10.10.12:5434, postgres://10.10.10.13:5434
Replica DNS: postgres://pg-test:5434, postgres://pg-test-replica
Default VIP for pg-meta
is 10.10.10.2
, and default VIP for pg-test
is 10.10.10.3
.
最后修改 January 4, 2021: update zh doc (d400d32)