PostgreSQL搭建主备流复制

主备复制架构是数据库使用最广泛的一种架构,当主库发生故障时可以将备库提升为主,快速恢复业务。主备架构另外一个功能是提供负载均衡,读业务可以路由到备库,减少主库的负载。本文主要介绍PostgreSQL主备流复制的搭建方法。

  • PostgreSQL版本:11.5
  • 2台机器,搭建PG主备流复制
    • 主库:192.168.56.101
    • 备库:192.168.56.102
一、环境准确(主备库都要执行)

创建pg用户
useradd pg

创建PG数据目录
mkdir -p /data/pg/
chown -R pg:pg /data/pg

切换到pg用户
su - pg

二、创建PG主库(主库执行)

初始化主库:
initdb -D /data/pg

修改主库配置文件:
vim /data/pg/postgresql.conf

listen_addresses = '*' port = 5432 max_wal_senders = 10 wal_level = replica