PostgreSQL之逻辑复制
文章平均质量分 78
涉及PostgreSQL数据库逻辑复制的原理、搭建、类品等的方方面面。
瀚高PG实验室
瀚高PG实验室(Highgo PG Lab)依托于瀚高DBA运维团队及瀚高数据库PG内核研发团队,旨在深入研究PostgreSQL技术、使用技巧、内核探秘、PG教学等,并进行分享。欢迎大家关注、交流。
展开
-
postgresql WAL相关参数
配置文件# - Settings -wal_level = minimal # minimal, replica, orlogical # (changerequires restart)#fsync = on # flus原创 2018-01-15 22:09:16 · 4430 阅读 · 0 评论 -
移除过期的准备事务
准备事务是两阶段提交功能的一部分。事务分两阶段提交而不是一步完成,这允许多个数据库同步提交。首先,检查max_prepared_transactions参数的设置。如果该值为0,则说明没有任何预先存在的准备事务show max_prepared_transactions如果设置大于0,可以看下是否有准备事务:select * from pg_prepared_xacts;移除一个准备原创 2017-12-06 09:54:05 · 357 阅读 · 0 评论 -
深入浅出之时间线(一)
先看一下官方对时间线的解释:https://www.postgresql.org/docs/9.6/static/continuous-archiving.html提取其中一段:´PostgreSQL hasa notion of timelines. Whenever an archive recovery completes, a new timel原创 2017-11-11 13:35:42 · 1545 阅读 · 0 评论 -
PostgreSQL pg_current_xlog_insert_location()与pg_current_xlog_location()
pg_current_xlog_insert_location指写入wal buffer的位置.pg_current_xlog_location返回已经write到wal文件的位置.我们来做个实验验证一下。查看目前两个函数结果是否相同。highgo=# select pg_current_xlog_insert_location(),pg_current_xlog_location原创 2017-11-13 10:50:03 · 1149 阅读 · 0 评论 -
PostgreSQL中的逻辑解码
PostgreSQL 提供了将所执行的修改通过 SQL 以流的方式传送给外部消费者的方法。这种功能可以被用于复制方案以及审计。在流中被送出的更改通过逻辑复制槽标识。流式传输这些更改的格式由使用的输出插件决定。每一个输出插件都能访问每一个由 INSERT产生的新行以及每一个由 UPDATE创建的新行版本。UPDATE和DELETE 的旧行版本的可用性取决于配置的复制标识。逻辑解码的概念逻...原创 2018-11-15 16:32:49 · 1772 阅读 · 0 评论 -
PostgreSQL V10逻辑复制
目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:10.1文档用途PostgreSQL V10逻辑复制原理以及作为逻辑复制使用指导详细信息一、什么是逻辑复制(pglogical)逻辑复制是PostgreSQL V10重量级新特性,支持内置的逻辑复制。在10版本之前,虽然没有内置的逻...原创 2018-11-02 09:11:05 · 7340 阅读 · 2 评论 -
PostgreSQL V10逻辑复制
目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:10.1文档用途PostgreSQL V10逻辑复制原理以及作为逻辑复制使用指导详细信息一、什么是逻辑复制(pglogical)逻辑复制是PostgreSQL V10重量级新特性,支持内置的逻辑复制。在10版本之前,虽然没有内置的逻...原创 2018-11-09 09:19:06 · 1174 阅读 · 0 评论 -
逻辑复制-删除订阅报错
作者:瀚高PG实验室(Highgo PG Lab)-Chrisx文章目录删除订阅报错复制槽管理说明删除订阅报错删除订阅报错test=# drop subscription test_slot_sub ;ERROR: could not connect to publisher when attempting to drop the replication slot "test_slot_sub"DETAIL: The error was: could not connect to serve原创 2021-03-30 17:03:29 · 2003 阅读 · 0 评论 -
逻辑复制-更改复制标识(REPLICA IDENTITY)
作者:瀚高PG实验室(Highgo PG Lab)-Chrisx文章目录逻辑复制-更改复制标识(REPLICA IDENTITY)复制标识介绍更改复制标识问题逻辑复制-更改复制标识(REPLICA IDENTITY)复制标识介绍逻辑复制是一种基于数据对象的复制标识(通常是主键)复制数据对象及其更改的方法。也就是说复制标识是逻辑复制的一个基础以下为复制标识的知识点为了能够复制UPDATE和DELETE操作,被发布的表必须配置有一个复制标识,这样在订阅者那一端才能标识对于更新或删除合适的行。默原创 2021-03-30 14:45:19 · 2268 阅读 · 1 评论 -
详谈pg逻辑复制系列之逻辑复制适用场景及原理介绍(一)
作者:瀚高PG实验室 (Highgo PG Lab)- 禹晓一、逻辑复制的应用场景我们在使用postgresql数据库作为生产用数据库时,我们经常采用流复制的形式来实现数据库的热备,当原主库发生故障时,备库可以快速的切换为主库来减少业务的停止时间。流复制是数据库物理级别的数据同步,在实际使用的场景中存在一些无法满足的需求,比如省公司的某张业务表要汇集所有地市的业务数据,或者总部某张基础表更新后,子公司需要实时同步这张基础表等等,对于以上场景,物理复制时无法满足的,此时我们可以使用逻辑复制来满足这些要求。原创 2021-03-16 16:26:25 · 2798 阅读 · 4 评论