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

相关推荐

  • 外键有什么用_外键可以重复吗

    外键有什么用_外键可以重复吗这篇主要说明表属性 – 外键。 外键的设计初衷是为了在数据库端保证对逻辑上相关联的表数据在操作上的一致性与完整性。 外键在大部分企业写的开发规范里会**直接规避掉!**外键有优缺点,也并不是说每种场…

    2023-03-05
    153
  • 如何升级Python

    如何升级PythonPython是一门非常流行的编程语言。每当新版本的Python发布时,都会有一些新特性和修复了一些问题,因此及时升级Python版本是非常重要的。下面是关于如何升级Python版本的方法:

    2024-08-30
    21
  • Python中使用key in dict对字典进行查找和判断

    Python中使用key in dict对字典进行查找和判断a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-03-12
    89
  • 使用pytesseract进行OCR文字识别

    使用pytesseract进行OCR文字识别在现代社会中,数字化技术的发展使得人们变得更加依赖于电子设备。电子设备和软件可以协助人们进行工作和生活,但有时文字是从纸质文件或图片中传递而来的。当需要处理这些文件的时候,OCR(光学字符识别)变得非常有用。OCR技术可以帮助电脑将图片中的文字识别并转为可编辑或其他格式的文本,同时也可以帮助人们对纸质文件进行数字化处理。Python作为一门流行的编程语言,提供了几种OCR系统,其中最受欢迎的就是Pytesseract。

    2024-06-29
    45
  • Python如何删除文件或文件夹?

    Python如何删除文件或文件夹?在Python编程中,删除文件或文件夹是十分常见的需求,本文将介绍Python中删除文件和文件夹的方法和技巧。

    2024-07-05
    45
  • 用户数据库不给开放存储过程写权限了,以前的报表都是存储过程后面写好的,这可咋办?[通俗易懂]

    用户数据库不给开放存储过程写权限了,以前的报表都是存储过程后面写好的,这可咋办?[通俗易懂]那就不能再用存储过程了,得快点找替代方案。 原来存储过程是“不得不用”,因为前端的报表工具不具备复杂计算能力,而为报表准备数据的逻辑又很复杂,用存储过程方便些。 但存储过程的缺点实在太多,除了不好调…

    2023-03-15
    144
  • elasticsearch7.5.0+kibana-7.5.0+cerebro[通俗易懂]

    elasticsearch7.5.0+kibana-7.5.0+cerebro[通俗易懂]elasticsearch7.5.0+kibana-7.5.0+cerebro-0.8.5集群生产环境安装配置及通过elasticsearch-migration工具做新老集群数据迁移

    2022-12-28
    146
  • sql递归查询父子节点「终于解决」

    sql递归查询父子节点「终于解决」一、表结构 二、递归查询当前节点的所有父节点 select * from test start with id = 3 connect by prior pid = id 三、递归查询当前节点的所有…

    2023-03-05
    160

发表回复

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