PostgreSQL 10.0 preview 功能增强 - 逻辑订阅端 控制参数解说-阿里云开发者社区

开发者社区> 德哥> 正文

PostgreSQL 10.0 preview 功能增强 - 逻辑订阅端 控制参数解说

简介:
+关注继续查看

标签

PostgreSQL , 10.0 , 逻辑订阅


背景

PostgreSQL 逻辑订阅相关文章请参考

《PostgreSQL 10.0 preview 变化 - 逻辑复制pg_hba.conf变化,不再使用replication条目》

《PostgreSQL 10.0 preview 功能增强 - 备库支持逻辑订阅,订阅支持主备漂移了》

《PostgreSQL 10.0 preview 功能增强 - 逻辑复制支持并行COPY初始化数据》

《PostgreSQL 10.0 preview 逻辑复制 - 原理与最佳实践》

另外10.0新增了两个参数,用于控制订阅端的并发。

19.6.4. Subscribers  
  
These settings control the behavior of a logical replication subscriber. Their values on the publisher are irrelevant.  
  
Note that wal_receiver_timeout and wal_retrieve_retry_interval configuration parameters affect the logical replication workers as well.  

1. 订阅端允许同时启动多少个用于apply与初始表同步的worker进程。

apply指流式同步的worker

初始表同步指逻辑订阅初始化COPY源端数据的worker进程。

  • max_logical_replication_workers (int)

Specifies maximum number of logical replication workers.

This includes both apply workers and table synchronization workers.

Logical replication workers are taken from the pool defined by max_worker_processes.

The default value is 4.

2. 每个订阅允许的初始化COPY源端数据的并发数,(即同一个订阅,允许开启多少个并发,从源端COPY初始数据到订阅端。)

  • max_sync_workers_per_subscription (integer)

Maximum number of synchronization workers per subscription.

This parameter controls the amount of paralelism of the initial data copy during the subscription initialization or when new tables are added.

Currently, there can be only one synchronization worker per table.

The synchronization workers are taken from the pool defined by max_logical_replication_workers.

The default value is 2.

patch如下

Add max_sync_workers_per_subscription to postgresql.conf.sample.  
  
author	Fujii Masao <fujii@postgresql.org>	  
Tue, 11 Apr 2017 23:10:54 +0800 (00:10 +0900)  
committer	Fujii Masao <fujii@postgresql.org>	  
Tue, 11 Apr 2017 23:10:54 +0800 (00:10 +0900)  
commit	ff7bce174390ae063c122ab04020bd4ee070d6ad  
tree	12fdc01bc99123086e3693049174dcebd4a06f8b	tree | snapshot  
parent	1c1a4726eba5bb8c0772db8a8efe0315d71887fb	commit | diff  
Add max_sync_workers_per_subscription to postgresql.conf.sample.  
  
This commit also does  
  
- add REPLICATION_SUBSCRIBERS into config_group  
- mark max_logical_replication_workers and max_sync_workers_per_subscription  
  as REPLICATION_SUBSCRIBERS parameters  
- move those parameters into "Subscribers" section in postgresql.conf.sample  
  
Author: Masahiko Sawada, Petr Jelinek and me  
Reported-by: Masahiko Sawada  
Discussion: http://postgr.es/m/CAD21AoAonSCoa=v=87ZO3vhfUZA1k_E2XRNHTt=xioWGUa+0ug@mail.gmail.com  

这个patch的讨论,详见邮件组,本文末尾URL。

PostgreSQL社区的作风非常严谨,一个patch可能在邮件组中讨论几个月甚至几年,根据大家的意见反复的修正,patch合并到master已经非常成熟,所以PostgreSQL的稳定性也是远近闻名的。

参考

https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=ff7bce174390ae063c122ab04020bd4ee070d6ad

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
9个功能强大的信息图制作网站
 如今信息图(infographic)已越来越多地用于我们的工作与学习中。它会帮助你把数据和信息以视觉化的形式迅速直观地传达给受众。本期的互动中国分享带来了9个功能强大的网站,这些在线网站可以帮助你制作信息图,便捷又迅速。
1104 0
警惕!国内某广告SDK内置“后门”功能,Google Play商店已强制下架
本文讲的是警惕!国内某广告SDK内置“后门”功能,Google Play商店已强制下架,Lookout安全团队近日发现了个信的广告软件开发工具包(SDK),可以通过下载恶意插件,借助其他合法app对用户实施监控。
2197 0
广播的最佳实践——实现强制下线功能(Android_Broadcast)
 关键词:Broadcast, 生命周期,继承 本项目基本思路: 1.先创建一个ActivityCollector类用于管理所有的活动; 2.然后创建一个BaseActivity类作为所有活动的父类: 父类功能有二: 其一,用于辅助统筹管理本项目的所有活动。
593 0
BREW SDK 九大功能之其他服务
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/6507738 帮助函数就是一种典型的其他服务。
506 0
BREW SDK 九大功能之位置服务
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/6507733 LBS(基于位置的服务)是相对复杂的服务,但BREW实现起来却很简单,只提供了一个IPosDet接口就能够取得与位置相关的多种信息。
549 0
《Java 7程序设计入门经典》一2.9 具有“短路”功能的逻辑运算符
本节书摘来自华章出版社《Java 7程序设计入门经典》一书中的第2章,第2.9节,作者(美)Herbert Schildt Dale Skrien,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1073 0
3.3 自定义控件基础 之 View的绘制
当测量好了一个View之后,我们就可以简单地重写onDraw()方法,并在Canvas对象上来绘制所需要的图形。首先我们来了解一下利用系统2D绘图API所必须要使用到的Canvas对象。
554 0
+关注
德哥
公益是一辈子的事, I&#39;m digoal, just do it.
2153
文章
245
问答
来源圈子
更多
阿里云数据库:帮用户承担一切数据库风险,给您何止是安心!支持关系型数据库:MySQL、SQL Server、PostgreSQL、PPAS(完美兼容Oracle)、自研PB级数据存储的分布式数据库Petadata、自研金融级云数据库OceanBase支持NoSQL数据库:MongoDB、Redis、Memcache更有褚霸、丁奇、德哥、彭立勋、玄惭、叶翔等顶尖数据库专家服务。
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载