postgres 主从部署
时间: 2023-08-18 13:08:05 浏览: 148
PostgreSQL 的主从复制是一种常见的高可用架构解决方案。下面是一个基本的 PostgreSQL 主从部署教程:
1. 安装 PostgreSQL
在主服务器和从服务器上都安装 PostgreSQL 数据库,并确保两个服务器上的 PostgreSQL 版本相同。
2. 配置主服务器
在主服务器的 postgresql.conf 文件中设置以下参数:
```
listen_addresses = '*'
wal_level = replica
max_wal_senders = 3
wal_keep_segments = 8
```
在 pg_hba.conf 文件中添加从服务器的访问权限:
```
host replication <从服务器用户名> <从服务器IP地址>/32 md5
```
然后重启 PostgreSQL 服务。
3. 创建备份
在主服务器上创建一个备份,并将备份文件传输到从服务器。
4. 配置从服务器
在从服务器的 postgresql.conf 文件中设置以下参数:
```
hot_standby = on
```
在 recovery.conf 文件中添加以下内容:
```
standby_mode = 'on'
primary_conninfo = 'host=<主服务器IP地址> port=<主服务器端口号> user=<从服务器用户名> password=<从服务器密码>'
trigger_file = '/tmp/postgresql.trigger.5432'
```
其中,<主服务器IP地址>、<主服务器端口号>、<从服务器用户名> 和 <从服务器密码> 需要替换为实际的值。
5. 启动从服务器
在从服务器上启动 PostgreSQL 服务,它将自动连接到主服务器并开始复制数据。
6. 测试
在主服务器上创建一些数据,并在从服务器上验证数据是否已经复制成功。
这只是一个基本的 PostgreSQL 主从部署教程,实际上还有很多细节需要注意。例如,如何处理主服务器故障、如何配置流复制和逻辑复制等等。
阅读全文