在Debian系统上搭建PostgreSQL集群可以通过多种方法实现,以下是使用pgdg
和pigsty
两种工具的教程。
添加pgdg存储库:
sudo apt install curl ca-certificates
sudo apt-get install -d /usr/share/postgresql-common/pgdg
sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/accc4cf8.asc
sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt update
安装多个版本的PostgreSQL:
sudo apt install -y postgresql-16 postgresql-client-16
sudo apt install -y postgresql-15 postgresql-client-15
sudo apt install -y postgresql-14 postgresql-client-14
配置集群:
postgresql.conf
和pg_hba.conf
文件,确保它们指向正确的集群成员和其他节点。安装pigsty:
curl -L https://get.pigsty.cc/install | bash
cd ~/pigsty
./bootstrap
./configure
修改pigsty配置文件:
编辑pigsty.yml
文件,配置etcd集群信息、pg集群配置信息、pg版本等。
部署pg集群:
./install.yml
访问数据库:
vip:5432
vip:6432
vip:5436