PostgreSQL 数据库主从配置指南

本指南详细阐述如何搭建 PostgreSQL 数据库主从架构,实现数据冗余和高可用性。

1. 环境准备

  • 两台运行 Linux 系统的服务器,分别作为主节点和从节点。
  • 确保两台服务器之间网络互通。

2. 主节点配置

  • 安装 PostgreSQL 数据库软件包。
  • 修改 PostgreSQL 配置文件 postgresql.conf,启用流复制功能。
    • wal_level = replica
    • max_wal_senders = 10
    • wal_keep_segments = 100
  • 创建用于复制的数据库用户,并授予相应的权限。
  • 重启 PostgreSQL 服务使配置生效。

3. 从节点配置

  • 安装 PostgreSQL 数据库软件包。
  • 停止 PostgreSQL 服务。
  • 将主节点的数据目录完整复制到从节点。
  • 修改 PostgreSQL 配置文件 postgresql.conf,指定主节点信息。
    • primary_conninfo = 'host=主节点IP port=5432 user=复制用户 password=复制用户密码'
  • 启动 PostgreSQL 服务。

4. 验证主从复制

  • 在主节点上执行写入操作,观察从节点数据是否同步更新。
  • 使用 pg_stat_replication 视图监控复制状态。

注意:

  • 以上配置仅供参考,实际配置需根据环境进行调整。
  • 建议在操作前备份数据,以防配置错误导致数据丢失。