PostgreSQL expert, open-source enthusiast, and software engineer.
Feel free to Connect with Me:
大家好,各位可以喊我 CC,我是 PostgreSQL ACE/MVP,杰出新人,CSDN 社区之星,PostgreSQL 学徒公众号主理人,平时喜欢捣鼓开源,亲身保障过第七次人口普查等重大项目,精通 PostgreSQL 与 Greenplum 体系架构与运行原理,实战经验丰富。
PostgreSQL 是先进的开源数据库,其功能强大、一专多长,潜能深、动能足,值得让越来越多的人知道并使用 PostgreSQL。觉得项目不错,不妨点个 ⭐️ 再走 ~

没想到吧,剌了双眼皮,换壳重生!
向协作迈进:共创良好开源社区
强盗逻辑,白嫖成性
事实证明:不要和流氓讲道理
人不要脸,天下无敌
小案例一则,PG 中的延迟创建
PostgreSQL性能洞察:扩展查询协议 vs 简单查询协议
性能退化?隐藏于Index‑Only Scan背后的实现细节
鸟笼逻辑,惯性思维不可取
命名不规范,事后泪两行
唯一键冲突导致的种种危害,你都知道吗?
庖丁解牛,深入浅出无日志表
惹眼新特性之transaction_timeout原理解读
Oracle迁移PostgreSQL?千万注意BLOB的坑!
函数的"延迟解析"是什么鬼?
为何函数又让优化器犯了难?
深入浅出 effective_cache_size
再聊聊晦涩的join_collapse_limit参数
如何调试分析PostgreSQL代码
从一个罕见案例聊聊我对社区的看法
PostgreSQL术语简明指南
改变数据页大小能带来多少收益?
PostgreSQL优化器内幕剖析
PostgreSQL优化器解析
Jovis 初探:优化器内幕的冰山一角
深入剖析PostgreSQL优化器
PG先写脏页还是先写WAL?
深度剖析 MultiXactID
数据库为什么会丢数据?
恼人的双缓存
从一次提交聊聊饱受诟病的双缓存架构
为什么备库某些参数必须比主库大?
如何抢救被删的数据
一文带你搞懂PostgreSQL中的标志位
Exploring a Postgres query plan
Queries in PostgreSQL: 1. Query execution stages
Inside the PostgreSQL Query Optimizer
PostgreSQL查询优化器详解(物理优化篇)
PostgreSQL查询优化器详解(逻辑优化篇)
OpenTeleDB 测评,XStore 是惊喜!
PostgreSQL + 组播,有希望成为下一个被收购的 neon 吗?
数据库新格局:Databricks揽下Neon,Snowflake立马回应
nextgres项目夭折,国产新势力openHalo接棒再出发!
深度剖析PostgreSQL中的执行计划
一文搞懂Postgres中的计划节点
统计信息中几个鲜为人知的原理
深入浅出统计信息内核原理(上):Compressed Histogram
深度剖析PostgreSQL中的统计信息
备库是否有自己的统计信息?
备库是否有自己的统计信息?(续)
从实际案例分析PostgreSQL中的统计信息
小案例之鸡生蛋还是蛋生鸡
The two kinds of stats in PostgreSQL
Histograms in MariaDB, MySQL and PostgreSQL
PostgreSQL 内核 ANALYZE 背后的事
PostgreSQL · 特性分析 · 统计信息计算方法
页剪枝与奇妙的BUG
死元组数量居然不一样?莫非是BUG?非也
一个由于命名引起的坑爹案例
活久见,不同用户不同执行计划
生产案例 | multiple postmaster
再聊聊snapshot too old的利弊
主键重复的有趣案例
聊一聊多样的长度函数
有趣的生产案例两则
空间都去哪里了?(上)
空间都去哪里了?(中)
如何优雅地计算表大小
生产案例 | 有趣的表大小
从操作系统角度看表空间计算方式
Can there be orphaned data files in PostgreSQL?
IvorySQL大会,俺来了!
以一个"外行人"视角,聊聊OB开发者大会
第十二届 PostgreSQL 大会有感
PostgreSQL中文社区成都站技术沙龙完美收官啦
PostgreSQL 技术沙龙来啦
第十届 PostgreSQL 技术大会有感
2023中国PostgreSQL数据库生态大会有感(主论坛篇)
数据库证书有用吗?
简单科普一下PostgreSQL的培训认证
PostgreSQL DBA Daily 5.0 那些事儿
PostgreSQL应急流程大图
表结构变更精华图
PostgreSQL Architecture大图来了
PostgreSQL DBA Daily
SQL 优化之 OR 子句改写
宝藏PEV,助力你成为SQL优化高手
为什么需要向量化执行引擎
DB Killer?原来是标量子查询!
Oracle中执行1毫秒的查询,在PostgreSQL中需要6秒?看我如何优化!
SQL优化太难?Explain Plus,你值得拥有!
收获,不止SQL优化——PG篇(中)
收获,不止SQL优化——PG篇(上)
优化器刺客之limit 1
SQL优化方法论与实战
烧死10亿脑细胞的SQL长啥样?
伪SQL优化大师速成法
PostgreSQL在TPCC场景下的PK
默认分区整不明白?捡了芝麻,丢了西瓜
分区表的利与弊
聊一聊分区表的几个参数
生产案例 | 恼人的原生分区
分区表改字段类型也有坑?
关于分区表的方方面面
令人费解的分区表与表空间
高效分区转化插件pg_rewrite
PostgreSQL表分区演进
一起pg_pathman的有趣案例
揭开表膨胀的神秘面纱
生产案例 | 怪异的表膨胀
自动化处理索引膨胀
物化视图会膨胀吗?
糟糕,物化视图刷新之后,数据不再有序?
膨胀真的不简单
pg_repack你需要知道的坑
轻量、零配置、极速:pgweasel 带来的日志分析新体验
PostgreSQL 日志最佳实践 (合订本)
还不知道如何配置日志?拿捏!
修改源代码,优化 Autovacuum 触发条件
小案例,大智慧 —— 深入浅出堆截断
Visualizing Vacuum
深入浅出VACUUM内核原理(上)
深入浅出VACUUM内核原理(中): index by pass
深入浅出VACUUM内核原理(下)
深入浅出VACUUM内核原理(TOAST篇)
聊一聊 vacuum 的页内收缩机制
聊一聊 vacuum full
小心延迟清理的BUG
你真的搞懂visibility map了吗?
复制标识FULL模式是否真的一无是处?
当逻辑解码遇上TOAST会有什么坑?
逻辑复制大事务处理演进
进击的逻辑复制
从实际案例聊聊逻辑解码
关于逻辑复制的方方面面
折磨许久的逻辑解码异常
逻辑复制不为熟知的点
记一次逻辑复制的"奇坑"现象
聊一聊Failover Slot
PostgreSQL复制槽实操
DBA表示惊呆了,流复制也不会同步序列?
从一个群友问题看流复制实现原理
备库会同步主库修改的参数吗
PostgreSQL流复制的方方面面
高可用系列第一章repmgr
硬核干货!20大复制陷阱与解决方案
一则罕见的流复制延迟案例
一则不同寻常的复制冲突案例
你真的搞懂recovery conflict了吗
处理PostgreSQL中的流复制冲突
从pmap内核实现原理聊聊如何分析内存
从DBA的角度系统学习一下内存管理
又是一起抓狂的内存案例
从实际故障看PostgreSQL中的共享内存
PostgreSQL与内存,剪不断理还乱
PostgreSQL使用的内存去向
窥探PostgreSQL中的共享内存
备库cpu定时冲高的有趣案例
如何分析CPU 100%的情况
如何分析CPU被打爆——实战篇
PostgreSQL之CPU优化大法
聊一聊被众人误解许久的iowait
窥探 PGSQL 协议:没有加密时的数据有多裸奔
从一个案例聊聊DBA掌握网络的重要性
DBA必备技能之网络丢包分析总结
关于烤面包的方方面面
聊聊PostgreSQL中的"烤面包"TOAST
从源码出发,深度剖析字节对齐
深入浅出 PostgreSQL 列对齐
数据库又有风吹草动?莫慌,我有利器
羡慕隔壁家的ASH?别急,咱也整一个!
5秒上手,小而精悍的PostgreSQL安全评估工具
pgcheck工具发布啦
祖传SQL脚本来啦
一款好用的巡检工具
5秒上手,小而美的巡检工具
PostgreSQL中的简易巡检工具
又一款开源巡检工具,不愧为postgres.ai出品,给力~
个人主页悄悄上新了
说个秘密,新网站它来了,阅读体验直线飙升
起猛了,PG又成了年度数据库了?五冠王诞生
笃行致远,《PostgreSQL 14 Internals》三载始成
关于《PostgreSQL 14 Internals》中文版
postgres-howto支持评论啦~这就码字开喷
PostgreSQL学徒小破站上新啦
说件正事:postgres-howtos 中文系列
原理剖析与实战课上新了
《PostgreSQL 14 internals》中文版,快来了
快速掌握PostgreSQL版本新特性
PostgreSQL面试题集锦
PostgreSQL从入门到放弃
聊聊PostgreSQL 14 internal这本书
PostgreSQL好书推荐
PostgreSQL好书推荐第二弹
行远自迩,PostgreSQL修炼之道
How to help others?
诊断子事务的瑞士军刀
再唠唠子事务
长事务与子事务
子事务的危害
子事务及其性能
子事务滥用的危害
日常答疑第一期
日常答疑第二期
三十年一梦,从 Post-Ingres 到 PostgreSQL 的蜕变之旅
告别 SubPlan 循环!PostgreSQL 17 相关子查询性能直线飙升
PostgreSQL18新特性前瞻
惹眼新特性之COPY容错处理解读
从一个小案例,看PostgreSQL日臻完善的可观测性能力
PostgreSQL17新特性前瞻
士别三日,当刮目相看——pg_stat_io剖析
Greenplum7新特性解读
PostgreSQL16新特性解读
进击的PostgreSQL
pt-online-change工具这么多,哪一个是你的菜?
还以为死锁只在单机模式下才有?那你OUT了!
恼人的自旋锁
恼人的自旋锁续
锁拾遗
对分布式锁说拜拜
一文搞懂PostgreSQL所有的锁
不要再吐槽没有online DDL了!
使用eBPF提升可观测性
从动态屏蔽到静态清洗
权限管控,还可以再简单点
刨根问底 | 如何删除用户最优?
又被权限搞晕了?拿捏!
再唠唠晕乎的权限体系
技术群不再“技术”了:我们正在经历一场集体沉默
一本国产数据库性能优化书,值得读吗?
干中学,永远是最快的路
立冬后的第一次关心居然来自于国外友人...
Logo很新,代码很旧:国产数据库为何老被喷"套壳换皮"
我发现一个趋势...
《技术人修炼之道》读后感
ACDU 故事会|选定一条路,坚定走下去
究竟是谁在卡脖子?
《说话的艺术》读后感(上篇)
死气沉沉的年轻人,半死不活的中年人
亦师亦友,一见如故
2025 年终总结
2024 年终总结
2023 年终总结
2022 年终总结
争做新时代下的DBA:NewDBA
PostgreSQL从入门到放弃
chatGPT能替代我的工作吗?
PostgreSQL经验谈
PostgreSQL阅书有感
写在公众号人数突破4K之际
又是一个悲伤的故事...
数据被删了干着急?继walminer之后另一款国货之光!
这种数据恢复方式,我敢打赌,99%的人没有见过!
PostgreSQL howto 系列之 How to use pg_restore
真实数据误删抢救案例,所见所感所想
新突破,令人惊艳的walminer4.0
原来PG的闪回实现这么多门道
pg_dump的原理与技巧,你学废了吗?
生产案例 | 费解的备份corrupt
pgbackrest你必须知道的坑
一起pg_basebackup的有趣案例
关于NAS你必须知道的坑
你真的了解备份吗
小心!孤儿归档也可能将数据库整死!
一则PITR的有趣案例
PITR是幂等的吗?
为什么WAL日志归档这么慢?
不为熟知的FPI之hint bits
从一个案例聊聊FPI的危害
聊聊基础备份与FPI
从DBA的角度聊聊UUID的利与弊
On the impact of full-page writes
Tuning PostgreSQL for High Write Throughput
当 DeepSeek 遇上 ChatGPT,从一个专业的技术领域问题聊起
慢工出细活,久久方为功
idx_tup_fetch和idx_tup_read,傻傻分不清楚
从索引可见性聊起
聊一聊索引失效
创建索引的各个阶段,你真的搞懂了吗
再论CIC | 你真的搞懂HOT了吗
生产案例 | 费解的索引失效
深度剖析CIC
罕见的索引失效
生产案例记 | 损坏的索引
index only scan的误区
index only scan的误区续
站在开发者角度聊聊索引日常
如何处理损坏的系统表索引
懂得正确地提出问题,也是一项重要的本领
高效升级PostgreSQL
Why upgrade PostgreSQL?
UPGRADE TO A NEW POSTGRESQL MAJOR VERSION
PostgreSQL upgrade best practices
序列的这些坑,你造吗?
pgAdmin 4:从“灾难现场”到“贴心小助手”的逆袭之路
必备生产力工具 Tmux 与 Zellij
PgSQL + pgvector — 不止存储,更懂智能
如何在 Postgres 中实现语义搜索以及与 GPT 聊天
auto_explain的开销有多大?
聊一聊时序数据库与TimescaleDB
pg_stat_statements又出问题了!
pg_stat_statements的有趣案例
实现丐版AWR需要注意什么?
向量数据库与pgvector
为什么要慎用pg_show_plans?
PostgreSQL插件十八摸
Extentions list
1000+ PostgreSQL EXTENSIONs
又邪又巧的 hack
实用编译项:OPTIMIZER_DEBUG
从两个小案例说起
PostgreSQL中鲜为人知的特性
遇到问题如何快速查阅是否为BUG
如何优雅地计算年龄
使用GDB分析PostgreSQL
定制你自己的psql
性能分析利器monitor
如何调试分析函数
函数安全性的妙用
如何高效处理/索引 JSON
PG 家族的另一面:Greenplum 生态的裂变与传承
APCC,从入门到放弃!
《深入浅出 Greenplum 分布式数据库》读后感
临时表使用不规范,DBA哭死在厕所
从Greenplum中独特的临时表实现说起
从Greenplum扩容谈起
Greenplum7有哪些变化
Greenplum7新特性解读
Greenplum AO表存储分析
聊一聊Greenplum与PostgreSQL