4 复制 REPLICATION

4.1 Sending Server(s)

4.1.1 max_wal_senders

数字型
默认: max_wal_senders = 10 , 为0表示启用流复制功能。
重启数据库生效
在主机(master)设置,是从机连接到master的并发连接数之和。
该并发连接数从进程上看,就是各个wal sender进程数之和。
该值不能超过系统的最大连接数(max_connections),可以允许超过实际的流复制用户数。

4.1.2 wal_keep_segments

数字型
默认: wal_keep_segments = 0 ,0表示禁止
xlog目录中最多容纳多少个wal日志文件,超过了则删掉最初的几个。
一个日志文件16M

4.1.3 wal_sender_timeout

数字型
默认: wal_sender_timeout = 60s ,0表示禁止
设置流复制主机发送数据的超时时间

max_replication_slots = 10 # max number of replication slots (change requires restart)

track_commit_timestamp = off # collect timestamp of transaction commit (change requires restart)

4.2 Master Server

4.2.1 synchronous_standby_names

字符型
默认: synchronous_standby_names = ''
standby servers that provide sync rep method to choose sync standbys, number of sync standbys, and comma-separated list of application_name from standby(s); '*' = all
同步流复制允许standby节点的名字

4.2.2 vacuum_defer_cleanup_age

数字型
默认: vacuum_defer_cleanup_age = 0
number of xacts by which cleanup is delayed

4.3、Standby Servers

4.3.1 hot_standby

布尔型
默认: hot_standby = on ,on和off二选一
重启数据库生效
从库上执行只读操作。off不允许从机查询
"off" disallows queries during recovery

4.3.2 max_standby_archive_delay

数字型
默认: max_standby_archive_delay = 30s ,-1 allows indefinite delay
max delay before canceling queries when reading WAL from archive
从归档读取wal时,取消查询前的最大延迟

4.3.3 max_standby_streaming_delay

数字型
默认: max_standby_streaming_delay = 30s ,-1 allows indefinite delay
max delay before canceling queries when reading streaming WAL
读取流式WAL时取消查询前的最大延迟
max_standby_archive_delay&max_standby_streaming_delay:standby节点查询表A时master节点已经删除了此表,则会发生冲突(因为standby节点必须replies),此参数就是等待冲突解决的时长。

4.3.4 hot_standby_feedback

布尔型
默认: hot_standby_feedback = off
send info from standby to prevent query conflicts
如果standby和master发生了冲突是否将此冲突信息反馈给master
建议关闭,以免备库长事务导致主库无法回收垃圾而膨胀。

4.3.5 wal_receiver_status_interval

数字型
默认: wal_receiver_status_interval = 10s ,0表示禁止
send replies at least this often
多久向主报告一次从的状态,当然从每次数据复制都会向主报告状态,这里只是设置最长的间隔时间

4.3.6 wal_receiver_timeout

数字型
默认: wal_receiver_timeout = 60s ,0表示禁止
time that receiver waits for communication from master in milliseconds

4.3.7 wal_retrieve_retry_interval

数字型
默认: wal_retrieve_retry_interval = 5s
time to wait before retrying to retrieve WAL after a failed attempt

4.4 订阅者 Subscribers

该服务器为发布者,设置将会被屏蔽掉

4.4.1 max_logical_replication_workers

数字型
默认: max_logical_replication_workers = 4
taken from max_worker_processes
重启生效
最大的逻辑复制工作线程数

4.4.2 max_sync_workers_per_subscription

数字型
默认: max_sync_workers_per_subscription = 2
每个订阅者的最大同步模式的工作线程数

PostgreSQL配置文件--复制的更多相关文章

  1. PostgreSQL+pgpool-II复制方案

    目录 PostgreSQL+pgpool-II复制方案 1. Pgpool-II介绍 2. pgpool-II安装 2.1 安装pgpool-II yum源,并安装pgpool-II 2.2 添加Pg ...

  2. Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务

    本文主要介绍 Windows 环境下搭建 PostgreSQL 的主从逻辑复制,关于 PostgreSQl 的相关运维文章,网络上大多都是 Linux 环境下的操作,鲜有在 Windows 环境下配置 ...

  3. Windows 环境搭建 PostgreSQL 物理复制高可用架构数据库服务

    PostgreSQL 高可用数据库的常见搭建方式主要有两种,逻辑复制和物理复制,上周已经写过了关于在Windows环境搭建PostgreSQL逻辑复制的教程,这周来记录一下 物理复制的搭建方法. 首先 ...

  4. PostgreSQL同步复制搭建

    摘要: PostgreSQL同步复制搭建 一.初始化master节点 1. 安装PostgreSQL 2. 初始化db initdb -D /data/pg940_data 二.配置master节点 ...

  5. postgresql 配置文件优化

    postgresql 配置文件优化 配置文件 默认的配置配置文件是保存在/etc/postgresql/VERSION/main目录下的postgresql.conf文件 如果想查看参数修改是否生效, ...

  6. PostgreSQL逻辑复制之slony篇

    Slony是PostgreSQL领域中最广泛的复制解决方案之一.它不仅是最古老的复制实现之一,它也是一个拥有最广泛的外部工具支持的工具,比如pgAdmin3.多年来,Slony是在PostgreSQL ...

  7. PostgreSQL逻辑复制使用记录

    之前逻辑复制刚刚出来的时候就使用过,但是没有进行整理,这次一个项目需要逻辑复制的自动迁移,再次拾起逻辑复制. 在此之前有两个疑问: 1)同一个表,既有流复制,又有逻辑复制,这样数据会有两份吗? --不 ...

  8. PostgreSQL逻辑复制之pglogical篇

    PostgreSQL逻辑复制之slony篇 一.pglogical介绍 pglogical 是 PostgreSQL 的拓展模块, 为 PostgreSQL 数据库提供了逻辑流复制发布和订阅的功能. ...

  9. 过滤PostgreSQL配置文件中被注释的部分

    以下正则可以过滤掉PostgreSQL配置文件被注释的部分,包括'#'前带空格的部分,但参数前带空格的部分不会过滤掉 postgres@linux-ij7j:/opt/pg8122/data> ...

随机推荐

  1. Codeforces Round #469 Div. 2 A B C D E

    A. Left-handers, Right-handers and Ambidexters 题意 \(l\)个左撇子,\(r\)个右撇子,\(a\)个两手均可.要组成一支队伍,里面用左手的人数与用右 ...

  2. Oracle基础 11 约束 constraints

    --主.外键约束 create table t(  id int primary key); create table t1(  id int references t(id)); 或者create ...

  3. 原型 Boolean String Math Date知识点

    原型 1.定义 每一个对象都有原型 原型仍然是一个对象 模拟实现面向对象的继承性 2.原型链 对象的原型还有原型 对象除了可以使用自有属性还可以继承原型上的属性 3.获取原型 对象.__proto__ ...

  4. express 4.x+ swig

    Express 是一个基于 Node.js 平台的极简.灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用. express官网:http://www.exp ...

  5. 【C++】隐式类型转换和 explicit关键字

    来自:黄邦勇帅 1. 当类中带有一个参数的构造函数时,将执形对象的隐式转换,比如有类 A,有一个带有一个参数的构造函数A(int i){}则当出现语句A m=1;就会调用带有一个参数的构造函数来创建对 ...

  6. [译]Java8的函数式接口

    Java8引入了 java.util.function 包,他包含了函数式接口,具体的描述在以下api说明文档中: 函数式接口为lambda表达式和方法引用提供目标类型.每个函数式接口有一个单独的抽象 ...

  7. seleniumu 3.0复选框操作(定位一组元素)

    一般验证复选框是否可以选择点击常用到定位一组元素去循环遍历执行点击事件.但是有时候在不同的浏览器下可能会存在差异化的最终结果. 目前谷歌浏览器常常存在多次点击同一复选框,导致最终最后两项复选框均未被勾 ...

  8. Annotation(注解)代替配置文件

    非注解形式,即指在配置文件中配置相关参数,使实体类.参数各方面分离.注解方式,即annotation方式,是jdk提供的一种注入或配置方式.即将实体类与相关参数都在一起,只是通过@annotation ...

  9. docker官方文档中的dns,link,expose,publish

    link是过时的了,尽量不要用. dns内部集成,也可以用外部. expose只是用于记录,并不真的. publish是否起作用,也要看情况,是否被占用端口. -------------------- ...

  10. 解决nextjs部署到now上之后出现的“Unable to import module 'now__launcher'”错误

    解决nextjs部署到now上之后出现的“Unable to import module 'now__launcher'”错误 这个错误是由于在next.config.js中直接引用了withLess ...