温馨提示×

ubuntu pgadmin怎样集群

小樊
40
2026-10-15 11:40:56
栏目: 智能运维

在 Ubuntu 上,PgAdmin 本身不是数据库集群软件,它只是 PostgreSQL 的管理工具。
所以“PgAdmin 集群”通常有两种理解,下面分别说明:


一、你是指「PostgreSQL 数据库集群」(用 PgAdmin 管理)

1️⃣ 单机多实例(常见“集群”)

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 中:

  • 添加 Server
  • Host: localhost
  • Port: 5433 / 5432

✅ 这是“逻辑集群”,不是高可用


2️⃣ 多机 PostgreSQL 高可用集群(推荐方案)

PgAdmin 不能做集群,只能连接已存在的集群。

常见 PostgreSQL 集群方案

方案 说明
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 自身集群 / 多用户部署」

PgAdmin 不支持集群部署,但可:

✅ PgAdmin 4(Web 模式,推荐)

sudo apt install pgadmin4-web
sudo /usr/pgadmin4/bin/setup-web.sh
  • 多用户登录
  • 配置集中管理
  • 可反向代理(Nginx)

⚠️ 仍然是单点,不是 HA


三、推荐生产架构(总结)

Nginx
  └── PgAdmin4(Web)
        ├── PostgreSQL Primary
        ├── PostgreSQL Standby
        └── PostgreSQL Standby

四、请确认你具体想做哪种?

你可以告诉我:

  1. 是想做 高可用数据库
  2. 还是 多实例管理
  3. 还是 PgAdmin 多用户

我可以给你一步一步的 Ubuntu 实操命令。

0 踩