PostgreSQL 15.6 主从搭建
时间: 2024-09-10 21:27:12 浏览: 14
PostgreSQL 15.6版本的主从复制(Master-Slave Replication)是为了提高数据库可用性和数据的一致性。以下是基本的主从搭建步骤:
1. **在主服务器上**:
- 首先,确保主服务器上已经安装并运行了PostgreSQL 15.6,并开启归档模式(wal_level = hot_standby 或 logical)。
- 启动主数据库,并设置`listen_addresses`为所有IP(允许远程连接)。
- 创建一个新的复制槽(pg_create_physical_replication_slot),用于跟踪归档日志的位置。
2. **在从服务器上**:
- 安装并启动PostgreSQL 15.6,同样开启归档模式。
- 初始化一个全新的数据库实例。
- 连接到主服务器作为客户端,使用`pg_recvlogical`工具或`pg_basebackup`命令从主服务器获取数据。
- 指定要同步的槽名称,如 `slot_name`,然后开始接收更新(`start_receiving`)。
3. **配置镜像关系**:
- 在从服务器上创建一个mirroring slot,指向主服务器的物理槽,例如:
```
alter database mydatabase mirror to 'host=master_host port=primary_port user=replication_user' with (wal_level = 'hot_standby', promote_on_master_fail = true);
```
- `promote_on_master_fail`选项在主服务器失败时自动提升从服务器为新的主服务器。
4. **监控与维护**:
- 使用`pg_stat_replication`视图持续监控从服务器的复制状态。
- 定期备份从服务器的数据,以防万一。
- 更新和维护主从服务器的软件和配置,以保持一致性。
**相关问题--:**
1. 如何在PostgreSQL 15.6中启用二进制日志?
2. 如何在主从复制期间处理写入冲突?
3. 如果主服务器意外宕机,如何手动恢复从服务器为主服务器?