• 首页
  • 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
  • PG 里的表级锁真的不会死锁吗?

    PG 里的表级锁真的不会死锁吗?

    书本上为什么这么说?(单一资源视角的逻辑)】 教材里说表锁不会死锁,是因为表锁把“粒度”提到了最高。 如果是行锁,进程 A 锁行 1,进程 B 锁行 2,两人互相去要对方的行,就会死锁。 但如果是纯粹的表锁,进程 A 直接把整张表霸占了,进程 B 连进都进不来,只能在表门口乖乖排队。因为没有了“微观交织”的 ...

    pantsuel 发布于 2026-02-24 03:33postgresql, 锁模块32 次浏览抢沙发postgresql, 锁
    Read more
  • 为什么 一个结构体 LOCK 就可以 锁住含有千万行数据的表?

    为什么 一个结构体 LOCK 就可以 锁住含有千万行数据的表?

    这也是很多初学者在从业务开发转型底层 DBA 时,最容易卡住的认知盲区。因为在人类的直觉里,“锁”是挂在具体物品上的;既然有 1000 万个物品(数据行),就应该有 1000 万把锁。 但在 PostgreSQL 的工业级内核架构中,这根本不是魔法,而是一种极其冷酷的**“访问路径劫持(Access Path Hijacking)”与“状态降维”** ...

    pantsuel 发布于 2026-02-24 02:48postgresql, 锁模块28 次浏览抢沙发postgresql, 锁
    Read more
  • postgresql数据库锁体系 之 行锁

    postgresql数据库锁体系 之 行锁

    第一步工程绝境:内存爆仓与“锁升级”的诅咒 【他山之石的痛点】 在 MySQL (InnoDB) 或 SQL Server 中,行锁是维护在内存里的(类似一个哈希表)。 假设你要执行一句 UPDATE orders SET status = 'DONE' WHERE create_time < '2025-01-01';,这条语句命中了 5000 万行数据。 如果把 5000 万个行锁对象全塞进内存 ...

    pantsuel 发布于 2026-02-24 00:49postgresql, 锁模块28 次浏览抢沙发postgresql, 锁
    Read more
  • 重量级锁 再生产中遇到的故障,逻辑推导

    重量级锁 再生产中遇到的故障,逻辑推导

    真正到了千万级并发的工业生产环境里,数据库的故障从来不是“随机”发生的。每一个让业务瘫痪的 P0 级事故,只要顺着我们刚才推导的**“锁结构”和“冲突矩阵”**的物理规则去盘逻辑,必然能推出唯一的结果。 我们现在就严格基于前面推导出的重量级锁底层铁律,一步步逻辑推演出生产环境中最致命的 4 大故障是怎么被硬生 ...

    pantsuel 发布于 2026-02-23 12:29postgresql, 锁模块23 次浏览抢沙发
    Read more
  • 重量级锁/常规锁 的八大锁模式(冲突矩阵): 逻辑推导这8个 锁级别

    重量级锁/常规锁 的八大锁模式(冲突矩阵): 逻辑推导这8个 锁级别

    在 PostgreSQL/openGauss 的底层工程史上,这 8 个锁级别是内核团队被 极高并发读写”和“在线不停机运维 这两个死要求,一步一步逼着演进而来的。 从 0 开始,面对不断增加的复杂业务场景,用极其严密的逻辑,一层一层把这 8 个“表级锁(Table-Level Locks)”被逼出来的全过程推导重演一遍! 演进第一阶段 ...

    pantsuel 发布于 2026-02-23 11:07postgresql, 锁模块28 次浏览抢沙发
    Read more
« 上一页 1 … 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的两个问题:
  • postgresql数据库的表锁,锁定粒度大,发生锁冲突概率最高,并发度最低
  • lock结构体中:一步步推演 grantmask 绝对冲突比对的物理运算过程
  • pg_basebackup进程相关
  • 时间点恢复(PITR)恢复的工作流程  逻辑推演一遍解释清楚前因后果
  • 时间点恢复过程中,recovery.singal文件没有被删除期间,数据库处于什么状态
  • PG 里的表级锁真的不会死锁吗?
  • 每个 进程 在自己的私有内存里面生产的 wal日志写入到 wal buffer里面的时候,会抢什么锁?? wdal日志由wal buffer 落盘的时候会抢夺什么锁??
  • postgresql数据库–哈希表的扩容:
  • PostgreSQL 内核绝对不允许跨越多个 Backend 进程来共享同一个活跃的事务 ID(XID)进行写入。这在共享内存的锁管理器和 MVCC 状态机中是物理悖论。 逻辑推导
  • 检查点进程 在获得 wal buffer中的 lsn 和 扫描内存中的脏页的过程中,会涉及到哪些锁?? 这些锁 的功能

最活跃的读者

最新评论

标签云集

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

友情链接

    © 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

    跳至内容 ↓