主库 IP:192.168.1.100
从库 IP:192.168.1.101
1、主从服务器装PostgreSQL
#新建挂载目录
mkdir /data/postgres
#拉取镜像
docker pull postgres
#运行容器
docker run --name postgres \
-e TZ=Asia/Shanghai \
--restart=always \
-e POSTGRES_PASSWORD=ly123456 \
-p 5432:5432 \
-v /data/postgresql:/var/lib/postgresql/data \
-d postgres
这里挂载了 /var/lib/postgresql/data目录
2、主库操作
2.1 进入容器,并创建用于数据同步的角色
#进入容器
docker exec -it postgres /bin/bash
# 切换到 postgres 用户
su postgres
# 进去 postgres 客户端
psql
#创建角色
CREATE ROLE syncuser login replication encrypted password 'syncuser';
创建用户成功之后,控制台会显示 “CREATE ROLE”,利用 \du 命令可以查看 postgres 的用户列表
2.2 修改 pg_hba.conf 文件
由于之前已经挂载出/var/lib/postgresql/data目录