前言各位 PGer 大家好,在此很高兴地告诉各位 ——《PostgreSQL 内参:深入解析运行原理》正式发布了。从最开始萌生翻译成册的想法,再到现今电子版书籍的正式发布,期间磕绊无数,但好在结果是喜人的,三年磨一剑,《PostgreSQL 14 Internals》中文版终于如期而至,各位可...
前言在动笔写下这篇文章的时候,已经接近凌晨三点
12345postgres=# select now(); now ------------------------------- 2025-09-03 02:47:36.102708+08(1...
前言
大学时,我了解到使用预备语句是最佳实践 —— 主要是因为它们有助于防止 SQL 注入,并且大多数驱动程序都默认支持。很多人强调这是使用它们的关键原因,但我从未完全理解它们背后的工作原理。所以,今天,一个空闲的星期六,我决定深入研究一下它们。
目录
消息流概述
PostgreSQL 客户...
前言各国法律法规比如 GDPR(欧盟)、CCPA(美国)、网络安全法/个人信息保护法(中国) 都要求企业妥善保护用户隐私,而在企业数据库里往往存放着敏感数据 (如身份证号、手机号、银行卡号、医疗记录等)。如果直接将这些数据暴露给开发人员、测试人员,就可能造成隐私泄露、合规风险,即使在...
前言在分析数据库性能问题的时候,笔者尤其钟爱负载这个指标,负载是”需求”与”能力”之间的直接差值,它横跨 CPU 与 I/O,两类瓶颈一眼可见,笔者在分析数据库性能问题的时候,往往第一时间都先瞅瞅这个指标,再做后续判断。这篇文章中,让我们聊聊负载那些事儿。
系统负载以 https:/...
前言关于 vacuum full,我们都知晓其作用,收缩空间、移除死元组和冻结元组,那么正常来说,查询性能肯定是可以得到提升的,比如缓存效率,那么什么情况下,vauum full 了之后,性能反而会退化呢?这个问题来自老虎刘大师,周末抽空研究了一下。
PG 的 vacuum full 会把 ...
前言最近天天和网络问题打交道,什么重传、丢包、IP 重组失败等等,之前曾写过一篇 DBA 必备技能之网络丢包分析总结,聊了一下丢包的种种原因,丢包会涉及到⽹卡、驱动、内核协议栈三⼤类,每一层都有可能会丢包,有可能是驱动层,有可能是协议层,也有可能是硬件层等等,今天这一期简单总结下分析网络问题的...
今天下午在搜索 gpfdist 相关资料的时候,根据 “gp_external_max_segs” 关键字进行搜索的时候,看到了这样一个链接 https://light-pg.com/7-0/install_guide/capacity_planning.html,于是怀着查资料的初衷,点进去...
前言最近闲暇之余,特意去详细了解了一下 PostgreSQL 的历史,作为如今炽手可热的现象级数据库,其也并非一蹴而就,而是一段跨越近半个世纪的跌宕旅程。本文依据 Peter Van Hardenberg 在 The Amazing Long History of PostgreSQL 演讲中...
前言PostgreSQL 中有各种各样的”物化”操作,比如熟知的物化视图,物化算子等等,12 版本之后,针对 CTE,还引入了 not materialized 关键字,允许内联等等,让我们一探究竟。
物化视图物化视图就不再过多描述了,目前社区还不支持增量刷新,pg_ivm 也存在着诸多限制,...