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. [转]华 使用npm安装一些包失败了的看过来(npm国内镜像介绍)

     发布于 5 年前  作者 wppept  275957 次浏览  最后一次编辑是 1 年前 这个也是网上搜的,亲自试过,非常好用! 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置 ...

  2. bzoj 1064 图论

    我们根据能否看见建图,有向图边权设成1,然后我们转成无向图, 对于每条有向边连一条反边,边权是-1,然后从每个块中任意一个点开始 dfs,每个点有一个值,经过一条边到另一个点之后,用原来的点值和边权 ...

  3. Python学习笔记 - day1 - 概述及安装

    Python概述 Python是一种计算机程序设计语言.我们平时已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等. Python ...

  4. VMX指令集

    指令 作用 VMPTRLD 加载一个VMCS结构体指针作为当前操作对象 VMPTRST 保存当前VMCS结构体指针 VMCLEAR 清除当前VMCS结构体 VMREAD 读VMCS结构体指定域 VMW ...

  5. golang的各种打印

    golang的打印方法太特么多了,下面就来区分一下之间的差异 package main import ( "fmt" "os" ) func main() { ...

  6. linux常用命令 ps

    linux常用命令 ps Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些线程的快照,就是执行ps命令的那个时刻的那些进程 ...

  7. win32 读取文本文件,并进行字符串分割和存储

    //分割字符      char *p;//p存放临时行指针 q存放临时每一行的列指针      char *hang[100]={0};//存储第一行      char *lie[300]={0} ...

  8. 理解Java中【包】的概念

    Java中用package关键字定义一个包,下面通过几个实验,理解Java中的包的概念和作用. 实验1:先看一个无包的情形 在G盘下新建一个Test.java,如图1: 写下面这些代码 <spa ...

  9. Python 进阶 之 traceback模块

    Traceback模块官方英文描述: Help on module traceback: NAME traceback - Extract, format and print information ...

  10. Gitlab,这也就O了???

    最简单配置也是一句话搞了... rpm -i gitlab-ce--ce..el7.x86_64.rpm vim /etc/gitlab/gitlab.rb gitlab-ctl reconfigur ...