自省 自行 自醒

自省 自行 自醒

多尽兴,少庆幸;今日无碍,明日无忧

loading
究竟是谁在卡脖子?
前言这两天,被一个和技术完全搭不上边的事情给整得直抠脑壳,最后发现,居然是 License 在作祟!实在忍不住,必须吐槽一番,且听笔者慢慢道来。 来龙去脉这两天,笔者一直在折腾一个 GP 数据库。起初是客户找到我说,将数据库节点所在服务器内存缩容了之后,提示数据库连接过多。报错其实很简单: ...
How to help others?
前言postgres-howto 系列 (🔗 https://github.com/xiongcccc/postgres-howto) 已经翻译到了第 63 章,今天分享的是一篇有趣的 howto 系列 — how to help others,即如何帮助他人。不管是生活中,还是工作上,我们...
DBA 表示惊呆了,流复制也不会同步序列?
前言这两天,一位学员问了这样一个问题:”主备的序列不会进行同步吗?”,逻辑复制场景下,我们知道序列并不会进行同步,而是直接复制的SQL语句,并没有真正的在订阅侧再次调用序列。 那么流复制呢?**流复制的现象就比较诡异,在一定时间内,也不会进行复制,看似会打破流复制的复制行为,实则是序列的独特...
还以为死锁只在单机模式下才有?那你 OUT 了!
前言昨晚在写流复制素材的时候,写到了复制冲突,常见的快照冲突想必各位并不陌生, User query might have needed to see row versions that must be removed 但是提到流复制场景下的死锁,很多人可能并未深究过。这一期,让我们唠唠数...
从一个小案例,看 PostgreSQL 日臻完善的可观测性能力
前言前阵子,一位读者朋友咨询了我这样一个问题 我用的 pg_stat_statments 视图,里面比如那个 shared_blks_read 字段,意思应该是一条 SQL 的内存读到的数据块数,然后我数据库一个块 8kb,算了算他这个值怎么比我的数据库的 shared_buffers 参数...
从一个案例聊聊 DBA 掌握网络的重要性
前言昨天某位客户的集群,在执行 SQL 的时候,突然大量提示如下错误: ERROR: Interconnect encountered a network error, please check your network. 这个报错信息看似很明显,与网络有关,但是网络幺蛾子千奇百怪,丢包、...
Oracle 迁移 PostgreSQL?千万注意 BLOB 的坑!
前言前阵子一位同事在迁移 Oracle 的时候,遇到这样一个报错: invalid memory alloc request size 1293327093 (mcxt.c:1198) 原字段是 BLOB 类型,在 PostgreSQL 中则需要使用 BYTEA 类型。乍一看这个报错,大小...
为什么需要向量化执行引擎
前言在一些前沿数据库中,都可以看到一个很火的词汇——向量化执行引擎,比如 ClickHouse、DuckDB、Doris 等等,我对这个概念一直都停留在浅显的理论层面,一直没有机会深入,借此机会,好好捋一捋这个高大尚的词汇。 传统数据库执行器早期数据库受限于硬件,内存和 CPU 等都十分昂贵,...
DBA必备技能之网络丢包分析总结
前言最近一直在恶补网络有关的知识,主要在学习如何分析网络丢包以及网络性能优化。会分成两篇来总结,第一篇先总结下网络丢包,对于 DBA 来说,网络和数据库息息相关,我碰到因为丢包导致莫名其妙的流复制冲突,也遇到过丢包导致 PostgreSQL 性能骤降的案例,因此作为全干工程师,掌握基本的网络分...
统计信息中几个鲜为人知的原理
前言关于统计信息的文章,我之前也写过了很多篇,在我的 Github 上有合订本 深入浅出统计信息内核原理(上):Compressed Histogram 深度剖析PostgreSQL中的统计信息 备库是否有自己的统计信息? 备库是否有自己的统计信息?(续) 从实际案例分析PostgreSQL...
avatar
xiongcc
日拱一卒,功不唐捐