标签

PostgreSQL

PostgreSQL 社区第 28 周:从本地聚会到跨洲协作

来源: postgr.es 50
2026 年第 28 周的 PostgreSQL 社区动态横跨线下聚会、技术大会、展台交流、播客和社区博客。表面上看,这是一串活动记录;从社区建设的角度看,它展示了一条完整的贡献链路:组织者搭建场地,讲者分享经验,志愿者连接新用户,内容创作者再把现场知识带给更广泛的受众。 7 月 15 日,Prairie Postgres Meetup Group 举...

PostgreSQL 如何跨过 2038:真正危险的是数据库外的旧时间链路

来源: postgr.es 44
2038 年问题不是一个遥远的日期提醒,而是一场整数溢出测试。登录会话、令牌过期、证书校验、定时任务、备份保留和审计记录都依赖时间戳;只要链路中的某一层仍使用 32 位有符号整数表示 Unix 时间,它就可能在 之后把系统时间错误地解释到 1901 年附近。 PostgreSQL 本身已经越过这道边界。真正需要排查的,通常是数据库驱动、应用运行时、旧中...

PostgreSQL 18 的极速数据库克隆:何时启用 file_copy_method=clone

来源: postgr.es 47
PostgreSQL 18 新增的 ,可以利用支持写时复制(Copy-on-Write,CoW)的文件系统快速克隆数据库文件。在条件合适时,一个 TB 级数据库的复制操作可以在约半秒内完成。这里的关键不是 PostgreSQL 突然获得了每秒数 TB 的磁盘吞吐量,而是文件系统只复制元数据,并让新旧文件暂时共享底层数据块。 这项能力很适合测试环境、临时...

PostGIS 3.7.0 Beta 1:升级前先看兼容性与空间查询回归测试

来源: postgr.es 47
PostGIS 团队发布了 3.7.0beta1。这个版本继续修复 3.7.0alpha1 之后的问题,并为 3.7 大版本补充增强。它适合兼容性验证、扩展开发和空间查询回归测试,但 Beta 标签也意味着它不应直接替换生产环境中的稳定版本。 根据发布摘要,PostGIS 3.7.0beta1 的基础依赖如下: 组件 最低或兼容版本 说明 Postgr...

从 TQuel 看 PostgreSQL 时态代数:为什么保留 valid-time 会破坏优化规则

来源: postgr.es 50
随着 PostgreSQL 可能在 19 版本加入 ,时态数据支持正在从单个语法功能走向更完整的查询模型。真正棘手的问题并不是“如何保存历史”,而是:时态关系运算能否像普通关系运算一样被查询优化器安全地重排? Paul Jungwirth 阅读 Richard Snodgrass 的 TQuel 论文后,重新审视了时态关系代数中的几个关键假设,尤其是笛...

迁移到 pg_hardstorage,而不改变 PostgreSQL 恢复策略

来源: postgr.es 58
更换 PostgreSQL 备份工具,真正困难的部分通常不是安装新二进制文件,而是如何处理已经运行多年的备份仓库、保留策略、恢复流程、值班手册和合规要求。迁移到 pg_hardstorage 的关键思路,是把它当作一次渐进式运维转换,而不是一次仓库重写或“一键切换”。 迁移期间,现有备份仓库继续保留,新的备份则写入 pg_hardstorage 仓库。...

PostgreSQL 12 之后,extra_float_digits 到底还控制什么

来源: postgr.es 42
是一个职责发生过根本变化的 PostgreSQL 配置参数。过去,浮点数输出必须在“便于阅读”和“足以无损还原”之间取舍;从 PostgreSQL 12 开始,新的最短精确输出算法让数据库可以同时做到两点。参数依然存在,但理解它时必须把版本差异考虑进去。 PostgreSQL 的 和 使用二进制浮点格式。许多看似简单的十进制小数,例如 ,无法用有限位二...

PostgreSQL 的 UPDATE 去了哪里:从 MVCC、死元组到 VACUUM

来源: planetscale.com 39
在 PostgreSQL 中, 通常不会直接覆盖原来的行。数据库会写入一个新版本,并让旧版本继续存在,直到没有任何事务需要看到它。这个设计支撑了 MVCC 的并发读写能力,但也带来一个直接后果:旧版本会变成死元组,长期积累后造成表膨胀。 理解这条生命周期,可以解释很多生产现象:为什么更新频繁的表越来越大、为什么执行了 却没有释放磁盘、为什么长事务会拖住...

一场 PostgreSQL Meetup 的三个实践:声明式 Schema、PostGIS 与更开放的技术社区

来源: postgr.es 41
Prairie Postgres 在芝加哥创新中心举办了迁入新场地后的第二次 Meetup。这次活动不只是换了地址,还验证了三个值得技术社区借鉴的做法:用两场短讲替代一场长时间深潜,通过声明式 Schema 和 PostGIS Quick Start 降低 PostgreSQL 的上手门槛,并用现场托育扩大专业活动的可参与范围。 深度分享当然有价值,但...

当 AI 开始参与技术决策:开放知识如何变成工程影响力

来源: postgr.es 48
AI 对软件社区的影响,不只体现在代码生成速度上。一个更深的变化正在发生:开发者开始让 AI 搜索方案、审查设计、比较实现并寻找反例。进入这条决策链之后,AI 能检索、理解和验证哪些知识,便会影响哪些方案被看见。 这使开放性从一种价值选择,逐渐变成技术成果获得影响力的基础设施。同时,人的工作重心也可能从整理既有信息,转向提出问题、制造证据和承担结论。 ...