PostgreSQL的同步流复制配置

PostgreSQL的同步流复制配置1.PostgreSQL主备数据库的同步设置主要涉及如下文件: 1. pg_hba.conf postgresql 主库访问规则文件 2. postgresql.conf postgresql 主库…

1.PostgreSQL主备数据库的同步设置主要涉及如下文件:

1. pg_hba.conf                 postgresql 主库访问规则文件
2. postgresql.conf             postgresql 主库配置文件
3. recovery.conf               postgresql 备库访问主库配置文件
4. .pgpass                     postgresql 备库访问主库的密码文件

代码100分

2.主库配置:

1. 配置postgresql.conf

代码100分listen_addresses = "*"

max_wal_senders = 10         # max number of walsender processes   
                             #这个设置了可以最多有几个流复制连接,
                             #几个并发的standby数据库就设置几个
max_replication_slots = 10

wal_level = replica          # minimal, replica, or logical

wal_keep_segments = 512      #设置流复制保留的最多的xlog数目,不要设置太小导致WAL日志
                             #还没有来得及传送到standby就被覆盖。一个WAL文件默认16M

archive_mode = on

archive_command = "cp "%p" "/opt/PG-12/archivedir""

synchronous_commit = on

synchronous_standby_names = "standby01,standby02"

2.配置pg_hba.conf

#TYPE   DATABASE        USER            ADDRESS             METHOD
host    all             all             0.0.0.0/24          trust
host    replication     all             0.0.0.0/24          trust

3.启动服务,创建用户

代码100分ALTER USER postgres WITH PASSWORD "123456";
CREATE ROLE repl WITH PASSWORD "123456" REPLICATION LOGIN;

3.备库配置:

1. 修改postgresql.conf

  hot_standby = on  # “on” allows queries during recovery  设置为备库时是否支持可读

2.  配置recovery.conf

  standby_mode = on

  recovery_target_timeline = “latest”

  primary_conninfo = “host=10.10.10.1 port=5432 user= u_standby password=standby123 ”   本库为备库会,连接主库地址、端口、用户名、密码

3.设置连接主库密码.pgpass

  10.10.10.1: 5432:replication: u_standby:standby123  //备库都主库同步WAL日志使用

  10.10.10.2: 5432:replication: u_standby:standby123  //倒换后,主库降备库,新备库使用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10806.html

(0)
上一篇 2022-12-21
下一篇 2022-12-21

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注