• 首页
  • postgresql
  • opengauss
  • MySQL
  • shell
  • redis
  • English

www.876873.xyz

DEUS VULT
www.876873.xyz
  • 首页
  • postgresql
  • opengauss
  • MySQL
  • shell
  • redis
  • English
  • 首页
  • postgresql
  • opengauss
  • MySQL
  • shell
  • redis
  • English
  • 关于LSN的两个问题:

    关于LSN的两个问题:

    1. 假如一个数据页100行记录,是不是每对其中的任意一行记录做修改都要生成 WAL日志,wal日志生成后立刻把此刻的lsn 写入到 数据 页头部的pd_lsn里面,如果是这样,那修改100行记录,就要把数据页头部的 pd_lsn修改100次, 那最后这个脏页的 pd_lsn值究竟这么确定??? 核心真相一:pd_lsn 的物理本质是“高水位线 ...

    pantsuel 发布于 2026-03-08 03:20postgresql35 次浏览抢沙发lsn, postgresql
    Read more
  • lsn的结构:

    lsn的结构:

    第一层:LSN 的源码级真身(它到底是个什么变量?) 在 C 语言结构体层面,LSN 没有任何花哨的设计,它是极度纯粹的暴力美学。 1. 核心定义 (XLogRecPtr) C /* src/include/access/xlogdefs.h */ typedef uint64 XLogRecPtr; 物理本质:它就是一个 64 位的无符号整型。 架构定性:它代表的是自数 ...

    pantsuel 发布于 2026-03-07 08:24postgresql31 次浏览抢沙发lsn, postgresql
    Read more
  • checkpoint机制的盲区

    checkpoint机制的盲区

    终极盲区一:谁在替 Checkpoint 负重前行?(bgwriter 进程的暗中协助) 面试官的陷阱:“既然 Checkpoint 是每 5 分钟才爆发一次大扫除,那在这 5 分钟内,内存里的脏页越积越多,难道就任由它堆积,直到 Checkpoint 瞬间被压垮吗?” 你的底层反杀(LRU 算法与分工机制): “绝不能任由它堆积!在 checkpointer ...

    pantsuel 发布于 2026-03-07 02:34postgresql, WAL日志30 次浏览抢沙发postgresql, WAL日志
    Read more
  • WAL日志的结构,深入结构体分析

    WAL日志的结构,深入结构体分析

    一: 结构: WAL日志的结构: ================================================================================【 宏观容器 】 16MB WAL Segment File (例: 000000010000000000000001)================================================================================│├─【 切片 0 】 WAL Page 0 (严格 ...

    pantsuel 发布于 2026-03-05 23:34postgresql, WAL日志26 次浏览抢沙发postgresql, WAL日志
    Read more
  • \copy工具相关

    \copy工具相关

    维度一:物理空间的绝对隔离(破除“同构”幻觉) 90% 的初学者认为 \copy 和大写的 COPY 是一回事,只是多加了一个反斜杠。这是极其致命的底层认知错误。 执行实体的错位:当你敲下带有反斜杠的 \copy 时,服务端的 PostgreSQL 内核其实是**完全“致盲”**的。真正在执行第一步动作的,是你本地电脑(或跳板机)上 ...

    pantsuel 发布于 2026-03-05 20:12postgresql27 次浏览抢沙发\copy, postgresql
    Read more
  • \copy 和 COPY 的区别

    \copy  和 COPY 的区别

    第一关:城门鉴权(数据从哪来?谁去搬?)—— COPY 与 \copy 的分化 1000 万行数据现在正躺在一个 CSV 文件里,准备进入数据库这座“城池”。 如果使用大写的 COPY(城内提货): 逻辑推演:这是城内守将(服务端的 Backend C 语言进程)亲自去搬。他直接走向城内自己的仓库(数据库服务器的本地磁盘)。 物 ...

    pantsuel 发布于 2026-03-05 11:40postgresql30 次浏览抢沙发COPY, postgresql
    Read more
  • pg_restore工具恢复数据的原理

    pg_restore工具恢复数据的原理

    一: 白话版本 把这几百 GB 的备份文件想象成一个巨大的实心大铁块(二进制文件)。你要把它极其快速地塞回数据库里。 pg_restore(带 -j 多进程并发和 -Fc 格式)的恢复过程,就是 pg_dump 的绝对物理逆向播放。我们按照电脑的“内存(RAM)”和“硬盘(Disk)”流转,慢动作推演这五个物理阶段: 第一阶段:读 ...

    pantsuel 发布于 2026-03-05 01:59pg_dump, postgresql29 次浏览抢沙发pg_dump, postgresql
    Read more
  • PostgreSQL 内核绝对不允许跨越多个 Backend 进程来共享同一个活跃的事务 ID(XID)进行写入。这在共享内存的锁管理器和 MVCC 状态机中是物理悖论。 逻辑推导

    PostgreSQL 内核绝对不允许跨越多个 Backend 进程来共享同一个活跃的事务 ID(XID)进行写入。这在共享内存的锁管理器和 MVCC 状态机中是物理悖论。 逻辑推导

    这是一个直击 PostgreSQL 架构最底层边界的绝佳问题。 在 PostgreSQL 的多进程架构(Process-per-Connection)中,如果允许多个操作系统层面的 Backend 进程共享同一个事务 ID(XID)进行全并发写入,这不仅是逻辑上的错误,更是会在 C 语言内存空间和磁盘状态机中引发极其致命的物理崩溃。 我们直接下潜到操作 ...

    pantsuel 发布于 2026-03-05 01:56pg_dump, postgresql32 次浏览抢沙发pg_restore, postgresql
    Read more
  • pg数据库 哈希表体系的分类

    pg数据库 哈希表体系的分类

    在 PostgreSQL 和 openGauss 的 C 语言内核中,哈希表(Hash Table)是抹平 CPU 算力与海量数据之间鸿沟的绝对主力数据结构。如果不建立起一套严密的哈希表分类体系,你在排查诸如“CPU 为什么自旋打满”、“查询为什么突然爆内存(OOM)”这类 P0 级故障时,就会彻底失去物理方向。 我们将抛开所有表象,严格按照**“物 ...

    pantsuel 发布于 2026-03-03 07:45postgresql, 锁模块25 次浏览抢沙发postgresql, 锁
    Read more
  • pg_dump工具的工作原理

    pg_dump工具的工作原理

    pg_dump工具作为一个纯只读客户端进程,是如何通过一系列 SQL 指令和内核底层的调度器、锁管理器以及 I/O 子系统进行交互的。 以下是剥离一切包装后,pg_dump 从启动到结束的纯技术逻辑推导全流程: 第一步:锁定全局物理时间线(获取一致性快照) 逻辑起因:备份 TB 级别的数据需要消耗数小时物理时间 ...

    pantsuel 发布于 2026-03-03 07:05pg_dump, postgresql32 次浏览抢沙发pg_dump, postgresql
    Read more
« 上一页 1 2 3 4 5 6 7 下一页 »

菜单栏

  • 首页
  • postgresql
  • opengauss
  • MySQL
  • shell
  • redis
  • English
2026 年 6 月
一 二 三 四 五 六 日
1234567
891011121314
15161718192021
22232425262728
2930  
« 3 月    
  • 打下时空锚点:
  • 多进程旁路读取
  • 确立时空锚点 (Generating the Anchor LSN) 这个锚点这么确定
  • (无标题)
  • 检查点进程运行机制
  • 2026 年 3 月
  • 2026 年 2 月
  • \copy
  • archiver进程
  • COPY
  • lock结构体
  • lsn
  • pg_basebackup
  • pg_dump
  • pg_probackup
  • pg_probackup确定时空锚点
  • pg_restore
  • pg_wal_replay_resume();
  • pg冷备份
  • postgresql
  • recovery.signal
  • recovery.singal文件
  • restore_command
  • restore_command命令相关
  • walsender(wal)进程
  • WAL日志
  • 冲突比对规则
  • 冷备份
  • 在线物理全备
  • 时间点恢复
  • 时间点恢复(PITR)
  • 检查点进程
  • 死锁
  • 物理备份
  • 表空间
  • 锁
  • 最新日志
  • 热评日志
  • 随机日志
  • 打下时空锚点:
  • 多进程旁路读取
  • 确立时空锚点 (Generating the Anchor LSN) 这个锚点这么确定
  • 检查点进程运行机制
  • restore_command 里面的内容 详解
  • pg_basebackup工具备份的时候,会不会把 服务端 表空间里面的数据备份?
  • pg_basebackup备份的文件有哪些??
  • 时间点恢复过程中,recovery.singal文件没有被删除期间,数据库处于什么状态
  • select pg_wal_replay_resume();  这条命令的作用
  • 库使用了自定义表空间(pg_tblspc 目录下的软链接),必须顺藤摸瓜,把那些挂载在外部 /mnt/nvme_fast/ 等目录下的真实数据文件一并打包带走!
  • pg_basebackup()原理,  这个工具的运行机制逻辑推演
  • 检查点进程 在获得 wal buffer中的 lsn 和 扫描内存中的脏页的过程中,会涉及到哪些锁?? 这些锁 的功能
  • archiver进程相关
  • 检查点进程的完整工作流程
  • 检查点进程
  • walsender(WAL 流那条,仅 -X stream)进程
  • pg_basebackup进程相关
  • postgresql物理备份之: 冷备份
  • 关于LSN的两个问题:
  • checkpoint机制的盲区
  • 慢动作拆解: 一个sql语句在获取表A的锁,这个过程中 lock结构体各个部件在干嘛?? 各个部件之间是如何配合工作的??
  • pg_restore工具恢复数据的原理
  • 多进程旁路读取
  • 为什么 一个结构体 LOCK 就可以 锁住含有千万行数据的表?
  • pg_basebackup进程相关
  • recovery.signal 这个文件的作用
  • PGPROC_1 申请 LOCK_A 成功。内存中生成契约 PROCLOCK_1A(状态为 granted = true)。底层c语言结构体配合工作的流程:
  • walsender(WAL 流那条,仅 -X stream)进程
  • pg_basebackup工具备份的时候,会不会把 服务端 表空间里面的数据备份?

最活跃的读者

最新评论

标签云集

lsn 检查点进程 表空间 时间点恢复 recovery.signal pg_dump pg_probackup restore_command命令相关 时间点恢复(PITR) 死锁 pg_basebackup recovery.singal文件 WAL日志 pg_wal_replay_resume(); 锁 restore_command postgresql 在线物理全备

友情链接

    © 2026-2-14 www.876873.xyz. Powered by WordPress. Theme by Weisay.

    2026 年 6 月
    一 二 三 四 五 六 日
    1234567
    891011121314
    15161718192021
    22232425262728
    2930  
    « 3 月    
    • 打下时空锚点:
    • 多进程旁路读取
    • 确立时空锚点 (Generating the Anchor LSN) 这个锚点这么确定
    • (无标题)
    • 检查点进程运行机制
    • pg_dump
    • pg数据库在线物理全备份
    • postgresql
    • WAL日志
    • 死锁
    • 锁模块
    • 2026 年 3 月
    • 2026 年 2 月

    www.876873.xyz

    DEUS VULT

    跳至内容 ↓