2026-07-01
来源: postgr.es
28
业务数据很少真的只有“当前值”。会员价格有生效区间,合同条款会换版本,房间预订不能重叠,员工岗位也可能按时间回溯查询。过去在 PostgreSQL 里做这些事,通常要靠 range 类型、排他约束、触发器和应用层约定拼起来。 PostgreSQL 18 开始把这类需求往 SQL 层收拢:引入 temporal keys,包括 和 。PostgreSQL...
2026-06-30
来源: postgr.es
24
在 Kubernetes 上跑数据库 Operator,信任链不只落在 GitHub 上的源码。真正启动 Pod 的,是 Operator 拉取的容器镜像;镜像所在的 registry、镜像发布条款、镜像里打包的 PostgreSQL 构建和扩展,都会变成生产系统的一部分。Percona Operator for PostgreSQL 3.0.0 开始...
2026-06-30
来源: postgr.es
28
“表很多”听起来像是建模风格问题,但在 PostgreSQL 里,它也可能变成实打实的内存和 CPU 问题。一次故障排查中,Linux OOM killer 会偶发杀掉 PostgreSQL,另一些长查询则持续占用 CPU、拖慢应用;最后问题都指向同一个根因:单个数据库里有成千上万张表以及随之膨胀的元数据对象。 排查 PostgreSQL 内存问题时,...
2026-06-30
来源: postgr.es
21
2026 年 6 月,负责 SQL 与 GQL 标准化的 ISO/IEC JTC1 SC32 WG3 在斯德哥尔摩开会,多个与 SQL 和 PostgreSQL 社区密切相关的提案进入工作草案。这里的“已接受”还不是最终国际标准发布,而是进入标准工作草案,后续仍可能经过编辑、审查和投票流程。 这次最值得开发者关注的,不是某个炫技函数,而是几类会直接改变...
2026-06-30
来源: postgr.es
22
在 PostgreSQL 里,索引不只有一种用法。普通 Index Scan 会沿着索引找到行,再回表读取堆表;Bitmap Scan 会先收集一批 TID,再批量访问堆表;Index Only Scan 看起来最诱人:如果查询需要的列都在索引里,理论上就不用碰堆表。 但 最容易被误解的地方也在这里:“物理上可以使用 Index Only Scan”不...
2026-06-30
来源: postgr.es
23
用 和 组合做 PostgreSQL 19 集群升级,思路很诱人:先把物理只读副本转换成逻辑订阅端,让新集群追上旧集群,再在很短的窗口里切流量。这个流程把停机时间压得很低,但也暴露了一个长期存在的坑:逻辑复制不会复制 sequence 的当前状态。 这不是一个边角问题。只要表里有 、、,背后通常都有 sequence。数据行复制过去了,如果 seque...
2026-06-29
来源: postgr.es
30
Swiss PGDay 2026 延续了一个有趣的传统:名字叫 PGDay,实际是两天、双 Track 的 PostgreSQL 活动。它不只是听报告的会议,更像一次 PostgreSQL 工程师、用户、顾问和组织者的年度现场同步。Laurenz Albe 的记录里,技术话题、社区关系、走廊交流和晚间活动交织在一起,正好说明 PostgreSQL 为什...
2026-06-29
来源: postgr.es
24
很多团队并不缺备份、复制、监控或云服务,真正缺的是在压力下把它们用对的能力。灾难恢复,简称 DR,最容易被误解成一套工具清单:有备份、有只读副本、有对象存储、有告警,就算准备好了。但真正出事时,决定 RTO 的往往不是你买了什么,而是谁来指挥、命令是否还能跑、权限是否还有效、团队有没有练过。 这篇文章讨论的是 DR 的后半段:如何把恢复能力从文档变成流...
2026-06-29
来源: postgr.es
34
2026 年 6 月下旬,PostgreSQL 社区在欧洲多地连续发生了几件值得记录的事:伦敦、里尔、法兰克福、荷兰用户组相继举办 Meetup,PGDay UK 2026 的项目委员会敲定日程,Swiss PGDay 2026 也在 6 月 25–26 日举行。单看每场活动,它们像是普通的社区聚会;连起来看,则能看到一个成熟开源数据库社区如何靠本地组...
2026-06-12
来源: postgr.es
29
是 PostgreSQL 里一个容易被忽视的 GUC(Grand Unified Configuration)。默认值 100 对大多数场景够用,但当你把它推到 500 甚至更高时, 的耗时会暴涨——不过在某些数据分布下,这个代价换来的是查询计划质的飞跃。 PostgreSQL 的查询优化器不看原始数据,它看的是 里存的统计摘要。 决定 在每列上采集多...