PostgreSQL配置文件--复制
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配置文件--复制的更多相关文章
- PostgreSQL+pgpool-II复制方案
目录 PostgreSQL+pgpool-II复制方案 1. Pgpool-II介绍 2. pgpool-II安装 2.1 安装pgpool-II yum源,并安装pgpool-II 2.2 添加Pg ...
- Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
本文主要介绍 Windows 环境下搭建 PostgreSQL 的主从逻辑复制,关于 PostgreSQl 的相关运维文章,网络上大多都是 Linux 环境下的操作,鲜有在 Windows 环境下配置 ...
- Windows 环境搭建 PostgreSQL 物理复制高可用架构数据库服务
PostgreSQL 高可用数据库的常见搭建方式主要有两种,逻辑复制和物理复制,上周已经写过了关于在Windows环境搭建PostgreSQL逻辑复制的教程,这周来记录一下 物理复制的搭建方法. 首先 ...
- PostgreSQL同步复制搭建
摘要: PostgreSQL同步复制搭建 一.初始化master节点 1. 安装PostgreSQL 2. 初始化db initdb -D /data/pg940_data 二.配置master节点 ...
- postgresql 配置文件优化
postgresql 配置文件优化 配置文件 默认的配置配置文件是保存在/etc/postgresql/VERSION/main目录下的postgresql.conf文件 如果想查看参数修改是否生效, ...
- PostgreSQL逻辑复制之slony篇
Slony是PostgreSQL领域中最广泛的复制解决方案之一.它不仅是最古老的复制实现之一,它也是一个拥有最广泛的外部工具支持的工具,比如pgAdmin3.多年来,Slony是在PostgreSQL ...
- PostgreSQL逻辑复制使用记录
之前逻辑复制刚刚出来的时候就使用过,但是没有进行整理,这次一个项目需要逻辑复制的自动迁移,再次拾起逻辑复制. 在此之前有两个疑问: 1)同一个表,既有流复制,又有逻辑复制,这样数据会有两份吗? --不 ...
- PostgreSQL逻辑复制之pglogical篇
PostgreSQL逻辑复制之slony篇 一.pglogical介绍 pglogical 是 PostgreSQL 的拓展模块, 为 PostgreSQL 数据库提供了逻辑流复制发布和订阅的功能. ...
- 过滤PostgreSQL配置文件中被注释的部分
以下正则可以过滤掉PostgreSQL配置文件被注释的部分,包括'#'前带空格的部分,但参数前带空格的部分不会过滤掉 postgres@linux-ij7j:/opt/pg8122/data> ...
随机推荐
- USACO_1.1_Greedy_Gift_Givers_(模拟+水题)
描述 http://train.usaco.org/usacoprob2?a=y0SKxY0Kc2q&S=gift1 给出不超过$10$个人,每个人拿出一定数量的钱平分给特定的人,求最后每个人 ...
- [BZOJ2946] [Poi2000]公共串解题报告|后缀数组
给出几个由小写字母构成的单词,求它们最长的公共子串的长度. 单词个数<=5,每个单词长度<=2000 尽管最近在学的是SAM...但是看到这个题还是忍不住想写SA... (其实是不 ...
- sql注入预防
在我们登陆验证时会发现sql注入的现象. 1.sql注入发生原因 因为如果用户在用户名上输入的是' or 1=1 # 时,我们得到的sql语句是select * from shop_user wher ...
- [bzoj4034][HAOI2015]树上操作——树状数组+dfs序
Brief Description 您需要设计一种数据结构支持以下操作: 把某个节点 x 的点权增加 a . 把某个节点 x 为根的子树中所有点的点权都增加 a . 询问某个节点 x 到根的路径中所有 ...
- Logistic函数
Logistic函数(又称sigmoid函数) Logistic函数或Logistic曲线是一种常见的S形函数,它是皮埃尔·弗朗索瓦·韦吕勒在1844或1845年在研究它与人口增长的关系 ...
- 解决xshell 、SecureCRT中文乱码
一.解决xshell 中文乱码 在xshell命令行里面 输入: locale输出: LANG=zh_CN.UTF-8LC_CTYPE="zh_CN.UTF-8"LC_NUMERI ...
- docker从零开始 存储(五)存储驱动介绍
关于存储驱动程序 要有效地使用存储驱动程序,了解Docker如何构建和存储镜像以及容器如何使用这些镜像非常重要.您可以使用此信息做出明智的选择,以确定从应用程序中保留数据的最佳方法,并避免在此过程中出 ...
- pytest学习(2)
可以把多个test放在一个class里, class TestClass(object): def test_one(self): x = "this" assert 'h' in ...
- MATLAB求解常微分方程:ode45函数与dsolve函数
ode45函数无法求出解析解,dsolve可以求出解析解(若有),但是速度较慢. 1. ode45函数 ①求一阶常微分方程的初值问题 [t,y] = ode45(@(t,y)y-2*t/y, ...
- BZOJ 1008: [HNOI2008]越狱-快速幂/取模
1008: [HNOI2008]越狱 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 8689 Solved: 3748 Description 监狱有 ...