本文用银行账本比喻Postgres的WAL:数据文件是余额,WAL是流水账,所有写入必须先记WAL。检查点后旧WAL段可回收,但启用归档后须先归档。备份恢复依赖连续WAL,缺失会导致数据静默丢失。切勿将archive_command设为/bin/true或删除WAL,应修复归档目标并监控pg_stat_archiver。
Postgres 19开发中,AI辅助审查发现大量潜在缺陷,导致GROUP BY ALL、SQL/PGQ属性图、分区合并拆分、外键批处理等多个已冻结特性被回退。提交量激增62%,提交者不堪重负,发布延期,Beta 4后RC与正式版仍未确定。社区坚持正确性优先,宁可回退也不发布有缺陷版本。
Postgres逻辑复制中,订阅默认关闭流式传输,发布端解码大事务时会在pg_replslot目录生成大量溢出文件,磁盘占用随订阅数成倍增长。将streaming设为on或parallel,可把解码数据直接发送给订阅端,避免发布端磁盘膨胀。Postgres 18已默认parallel,但含TOAST数据时仍可能溢出。
本文介绍如何用 Docker 搭建 pgEdge AI DBA Workbench 全本地化技术栈,共七个容器:Postgres、负载生成器、llama.cpp 模型服务、工作台服务器、采集器、告警器和客户端。使用 Qwen3.8-27B 推理模型与 nomic-embed-text 嵌入模型,通过 OpenAI 兼容接口调用,无需外部 AI 服务,适合气隙或敏感环境,可低成本实现 Postgres 智能监控与诊断。
作者回顾了20多年与PostgreSQL的深厚渊源,从早期因VACUUM缺陷提交reindexdb工具,到担任DBA处理大型数据库危机,优化配置、升级硬件、构建高可用集群,并开发管理工具。他通过会议演讲和文章分享经验,最终成为Postgres专家,强调社区贡献与知识传承的重要性。
Postgres 18 新增 UUID v7 函数,通过嵌入时间戳使键值有序,解决 v4 随机 UUID 导致的 B-tree 索引碎片化和性能下降问题。v7 索引更紧凑,减少存储占用,并支持提取时间戳。但需注意其泄露时间元数据及高并发下可能引发锁竞争,而 BIGINT 或 snowflake 等替代方案也值得考虑。
本文介绍如何构建Postgres扩展querymem,用于预测查询内存消耗。通过解析查询、生成执行计划并遍历节点,累加work_mem和hash_mem_multiplier估算峰值内存。扩展支持GUC配置,可自动记录或阻止超限查询。作者强调源码是最终文档,鼓励开发者探索Postgres内部机制。
本文介绍如何构建Postgres扩展querymem,用于预测查询内存消耗。通过解析查询、生成执行计划并遍历节点,累加work_mem和hash_mem_multiplier估算峰值内存。扩展支持GUC配置,可自动记录或阻止超限查询。文章强调从源码学习Postgres内部机制,并演示了实际测试结果。
Postgres 19新增三项实用语法:ON CONFLICT DO SELECT实现“获取或创建”,返回现有行并支持行锁;GROUP BY ALL自动分组非聚合列,简化查询;COPY支持JSON格式输出,可生成合法JSON文档。这些改进减少样板代码,提升日常开发效率。
Postgres 19 新增了随机日期/时间函数,支持指定范围并保持类型一致,简化了测试数据生成。同时引入三个新函数(pg_get_role_ddl、pg_get_tablespace_ddl、pg_get_database_ddl),可直接获取角色、表空间和数据库的DDL定义,无需依赖外部工具如pg_dumpall,提升了数据库管理的便捷性。
Postgres 19改进了autovacuum调度,引入基于分数的优先级系统,按表的事务ID年龄、死元组数等指标排序,并新增权重参数调整优先级,支持并行处理索引。新视图pg_stat_autovacuum_scores提供透明度,提升维护效率。
在本期播客中,我与Apache Tomcat的杰出贡献者Mark Thomas进行了对话。祝大家新年快乐!
Hi, Spring fans! In this installment I talk to Oracle VP and GraalVM founder Thomas Weurthinger, recorded at Devoxx 2025!
引子 作为布道者,对于拥抱开源的人和组织都非常的关注,经年累月,对一些人和事(主要是指开源相关的工作)也有了经验性的累积。虽然有所不公,但是大
在2024年比利时Devoxx大会上,GraalVM创始人Thomas Wuerthinger与Spring爱好者分享了GraalPy和GraalVM的见解。
Tembo在芝加哥Postgres用户组展示pg_timeseries扩展,比较Hydra列式存储与Heap存储性能。测试显示,列式存储在插入和删除操作上表现更佳,尤其在数据量大时优势明显。更新操作上,列式存储也略胜一筹。结果表明,pg_timeseries在管理列式数据时性能优越,甚至可能比纯Postgres Heap分区更快。Tembo计划扩展测试以涵盖更多使用场景。
Thomas与Databricks合作,改进数据工作流程,提升内容搜索和生成能力。通过采用Databricks,Thomas能够更高效地管理和分析大量数据,拓展新市场。集成检索增强生成(RAG)和自然语言处理(NLP)等生成AI工具,使Thomas能够为客户提供个性化洞察。Databricks还使Thomas能够自动化和个性化评估流程,开发出新的“Perform”产品。将Thomas的服务无缝集成到Microsoft Teams等热门平台,提高了用户满意度和参与度。借助Databricks,Thomas能够快速创新并将AI集成到多个平台。
Polestar首席执行官Thomas Ingenlath因财务困难和电动车销售增长放缓而辞职。Michael Lohscheller将接替他。Polestar的股票售价低于1美元。特斯拉的降价和欧洲汽车制造商的竞争影响了电动车的需求。Polestar在2024年第一季度亏损2.31亿美元。Lohscheller的任命可能预示着设计重点的转变。
GitHub首席执行官Thomas Dohmke强调了AI模型中的信任和数据隐私。微软重视信任并尊重客户数据。GitHub Copilot扩展到开发者工作流程,包括自动补全和拉取请求摘要。Copilot Workspace赋能开发者和开源维护者。Copilot降低了贡献者的门槛,并使非英语使用者能够探索技术。
Paige是第一家获得FDA批准的癌症诊断工具的公司,利用生成式人工智能改进癌症诊断,提高治疗效果。联合创始人兼首席科学官Thomas Fuchs在NVIDIA的AI Podcast中探讨了机器学习和人工智能在医疗行业中的应用,以及技术如何提高医疗精确度和护理。
完成下面两步后,将自动完成登录并继续当前操作。