在 Ubuntu 上,PgAdmin 本身不是数据库集群软件,它只是 PostgreSQL 的管理工具。
所以“PgAdmin 集群”通常有两种理解,下面分别说明:
PostgreSQL 中一个 cluster = 一个 data 目录 + 一个端口
# 安装
sudo apt update
sudo apt install postgresql
# 新建一个集群(例如端口 5433)
sudo pg_createcluster 16 pg2 --port=5433
# 启动
sudo pg_ctlcluster 16 pg2 start
然后在 PgAdmin 中:
✅ 这是“逻辑集群”,不是高可用
PgAdmin 不能做集群,只能连接已存在的集群。
| 方案 | 说明 |
|---|---|
| Patroni + etcd | 生产级自动故障转移 |
| Pgpool-II | 连接池 + 读写分离 |
| repmgr | 主从复制管理 |
| TimescaleDB / Citus | 分布式 PostgreSQL |
# 主库
postgresql.conf:
listen_addresses = '*'
wal_level = replica
pg_hba.conf:
host replication all 192.168.1.0/24 md5
# 从库
pg_basebackup -h 主库IP -D /var/lib/postgresql/16/standby
PgAdmin 里:
PgAdmin 不支持集群部署,但可:
sudo apt install pgadmin4-web
sudo /usr/pgadmin4/bin/setup-web.sh
⚠️ 仍然是单点,不是 HA
Nginx
└── PgAdmin4(Web)
├── PostgreSQL Primary
├── PostgreSQL Standby
└── PostgreSQL Standby
你可以告诉我:
我可以给你一步一步的 Ubuntu 实操命令。