一、背景常见的高可用架构中,如果master挂了且有数据没有同步到备,高可用系统会提升备为主对外服务。对于老主有可能再以备的身份加入集群时,可能搭建流复制关系失败。可以用pg_rewind工具使主备的数据一致。二、pg_rewind原理三、相关代码1、每个文件(目录)的差异被记录在结构体file_entry_t中,其定义如下typedefstructfile_entry_t{char*path;f
原创 2018-12-23 19:58:09
3097阅读
1点赞
PostgreSQL 在操作的过程中,如果利用物理复制的过程中,另一台从库,或者主库由于某些原因,不再与主库同步,或者主库crash 起不来了,怎么办,如果在利用现在的主库或备库,弄出一...
原创 2023-06-20 03:03:13
134阅读
一、pg_rewind介绍pg_rewind功能:流复制主备数据库间数据目录同步工具。pg_rewind优点:仅复制产生变化的数据块和一些文件:新数据文件、配置文件、WAL segments。基本原理:pg_rewind检查源和目标集群的时间线历史以确定它们的分歧点,并在目标集群的pg_wal目录中找到WAL,一直到达分歧点。分歧点可以在目标时间线、源时间线或它们的共同祖先上找到。在典型的故障转移
原创 2023-08-31 21:53:36
254阅读
![](https://s1.51cto.com/images/blog/201903/24/51715aa7ffbc272cd3cb1ef7399e3983.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3p
原创 2019-03-24 20:52:16
1217阅读
PostgreSQL 在操作的过程中,如果利用物理复制的过程中,另一台从库,或者主库由于某些原因,不再与主库
原创 2022-06-22 09:56:22
196阅读
PG_REWINDPG 9.6 开始提供的功能,主要的作用在于通过PG_REWINDPG 复制中的数据库快速的与预定的“主库”进行数据同步,而复制的方式是是文件块的方式,并且可以避...
原创 2023-06-19 16:53:31
100阅读
一、介绍作为pg_rewind报错章节补充一个用例,说明其用法。二、实例1、history文件--新主$cat00000004.history10/140000C8norecoverytargetspecified20/19000060norecoverytargetspecified30/1F000090norecoverytargetspecified--老主$cat00000003.hist
推荐 原创 2019-05-17 23:18:19
6821阅读
1评论
PG_REWINDPG 9.6 开始提供的功能,主要的作用在于通过PG_REWINDPG 复制中的数
原创 2022-06-22 10:04:44
139阅读
不得不说,Postgres的日志(pg_log,类似oracle的alter文件,非pg_xlog)确实是很灵活,功能也很丰富的,下面是借用postgres的日志来实现一些管理功能,下面涉及的参数都在文件$PGDATA/postgresql.conf里面。 OS:CentOS 6.2 DB:Postgres 9.2.3 1.日志审计 审计是值记录用户的登陆退出以及登陆后在数据库里
转载 2024-03-26 09:42:02
115阅读
一、介绍作为pg_rewind报错章节补充一个用例,说明其用法。二、实例1、history文件--
原创 2022-09-14 10:17:47
158阅读
pg的高可用架构中,主库挂掉后,备库会自动升级为主库继续提供服务,对于原来的主库通常
原创 2022-07-26 20:18:36
2455阅读
我们知道postgresql的主从切换有点麻烦,或者说操作步骤要求很严格。可能我们经常遇到这种情况,在没有将主库杀死的情况下将备库提升为主,这时主备库可能由于某种原因都在提供写入操作,这时发生脑裂,如果不考虑数据丢失因素,这时我们可能想将原来的主库以备库的模式重新加入集群,但是主备库此时的时间线已经偏离了,这时就需要我们的pg_rewind工具了。 pg_rewind相比pg_basebackup
原创 2021-03-01 21:53:50
293阅读
我们知道postgresql的主从切换有点麻烦,或者说操作步骤要求很严格。可能我们经常遇到这种情况,在没有将主库杀死的情况下将备库提升为主,这时主备库可能由于某种原因都在提供写入操作,这时发生脑裂,如果不考虑数据丢失因素,这时我们可能想将原来的主库以备库的模式重新加入集群,但是主备库此时的时间线已经偏离了,这时就需要我们的pg_rewind工具了。 pg_rewind相比pg_basebackup
原创 2021-03-06 10:51:42
490阅读
rewind 英[ˌriːˈwaɪnd] 美[ˌriːˈwaɪnd] v. 重绕(磁带等); 倒带; 倒片; n. 重绕; 倒带器;
转载 2020-07-01 10:59:00
97阅读
2评论
# PostgreSQL pg_archive 配置指南 在 PostgreSQL 中,实现归档(pg_archive)功能,可以帮助我们备份和恢复数据库,通过日志的归档来避免数据丢失。本篇文章将带您逐步实现 PostgreSQL 的归档功能。 ## 流程概述 下面是实现 PostgreSQL 归档的步骤流程表: | 步骤 | 操作
原创 2024-08-07 08:54:48
123阅读
时,可以使用这个功能切
转载 2019-07-01 14:52:00
515阅读
2评论
# 实现PostgreSQLpg_trgm扩展 ## 概述 在实际的开发中,我们经常需要对文本进行模糊匹配,以便更好地处理搜索和相似性匹配等需求。PostgreSQL中提供了pg_trgm扩展,可以帮助我们实现基于trigram的模糊匹配。本文将介绍如何在PostgreSQL中使用pg_trgm扩展,以及如何进行配置和使用。 ## 流程 下面是实现PostgreSQLpg_trgm扩
原创 2024-05-28 09:52:41
156阅读
# Python rewind实现方法 作为一名经验丰富的开发者,我将向你介绍如何实现“Python rewind”。首先,我们需要了解整个实现流程。下面是一个表格,展示了实现“Python rewind”的步骤: | 步骤 | 描述 | | --- | --- | | 第一步 | 选择一个文件 | | 第二步 | 打开文件 | | 第三步 | 判断文件是否可读 | | 第四步 | 获取文件内
原创 2024-02-02 11:13:44
171阅读
PostgreSQL学习知识总结 ...
转载 2021-09-15 16:08:00
121阅读
2评论
初步认识pg_control文件之一初步学习pg_control文件之二初步学习pg_control文件之三初步学习pg_control文二...
原创 2022-10-30 18:15:46
89阅读
  • 1
  • 2
  • 3
  • 4
  • 5