PGNexus 每日新闻

PostgreSQL Hacker 电子邮件讨论精选

PG18.5 回归测试中的崩溃问题

Jeff Davis 正在针对 PostgreSQL 18 中 `pg_strlower()` API 的若干问题进行修复,相关反馈来自 Andres Freund。具体改动包括:补充严重缺失的 API 文档、将循环变量 `i` 从 `int` 改为 `size_t` 以与输入类型保持一致、使相关函数正确支持 `collate_is_c`,以及修复 PG1…

阅读讨论
实现 WAL LSN 回放等待机制:重新加载

该讨论涉及一个由6个补丁组成的系列,针对 standby 上 WAL LSN replay 等待机制进行修复和清理。主要内容包括:修复辅助进程退出时缺少清理的问题、文档修正、优化 WaitLSNLock 的获取,以及处理一个罕见的竞态条件——当 WAL receiver 重启导致 writtenUpto 回退后,已从堆中移除的 waiter 可能永久阻塞。…

阅读讨论
行模式识别

Tatsuo Ishii 发现了行模式识别(RPR)反解析器在视图定义方面的一个 bug。当查询通过子查询绕过 DEFINE 子句中的歧义列引用时,反解析器会错误地输出 FROM 子句中声明的范围变量(如 `ttt.val`),而非合法的列引用。这导致此类视图在 dump/restore 时会失败。该问题与 ALTER TABLE ADD COLUMN/R…

阅读讨论
basebackup:跳过启用校验和前写入的页面的校验和验证

在 basebackup 过程中,checksum 启用之前写入的页面不应进行校验验证。Zsolt Parragi 提交了初始补丁,Daniel Gustafsson 和 Bertrand Drouvot 对其进行了审查。Bertrand 发现一个 bug:当 checksum 经历 on→off→on 的状态切换时,静态布尔变量无法正确处理,导致验证被错…

阅读讨论
GIN VACUUM 可能导致内部 posting tree 页面损坏

Peter Geoghegan 报告了一个影响所有稳定 PostgreSQL 分支的 GIN 索引损坏问题,最初由 Opus 5 发现。问题出在 `ginVacuumPostingTreeLeaves()` 中:在将共享锁升级为排他锁后,代码没有重新检查页面是否仍为叶子页,导致 VACUUM 可能将内部页误当作叶子页处理,从而遗漏需要清除的死 TID。An…

阅读讨论
GRAPH_TABLE 中禁止在外层和 WHERE 子句中使用聚合函数

Tom Lane 审查了 Sami Imseih 提交的 v3 补丁,该补丁旨在禁止在 GRAPH_TABLE 中使用外层聚合和 WHERE 子句聚合。Lane 认为添加 EXPR_KIND 值的整体模式可以接受,但对 check_agglevels_and_constraints 中非标准的处理方式提出了异议——该代码在到达聚合语义层级之前就检测 GRA…

阅读讨论

点击此处查看完整的 Hacker 讨论精选摘要

 

社交媒体动态

linkedin

G2 2026年夏季报告发布,Databricks凭借用户口碑再获顶级排名

G2发布2026年夏季报告,Databricks凭借用户反馈再次跻身顶级排名。平台累计获得逾500条五星好评,用户普遍认可其将数据工程、分析与AI融为一体、并实现统一治理与数据民主化的能力。Databricks对所有参与评价的用户表示感谢。

linkedin

用手绘草图生成可用仪表盘——Genie Code 让这一切成为现实

Genie Code 能够将手绘草图转化为可用的数据仪表盘。用户只需上传草图照片,工具便会自动检索用户有权访问的财务数据及工作区资产,构建所需数据集并生成可视化图表,同时处理构建过程中出现的问题。完成后,Genie Code 会汇总创建内容、列出所用数据集,并给出后续建议,如发布仪表盘、添加筛选器或进行调整。从草图到成品,繁琐的技术工作由 Genie Co…

AI 或许代表未来,但你的数据库决定了你是否已经准备好

linkedin

AI 或许代表未来,但你的数据库决定了你是否已经准备好

pgEdge 联合创始人兼 CEO Phillip Merrick 指出,企业级 PostgreSQL 正逐渐成为 AI 落地的关键基础设施。他认为,PostgreSQL 有助于提升系统韧性、降低供应商锁定风险、支持分布式架构,并帮助企业将自有数据转化为竞争优势。随着 AI 对数据的依赖不断加深、部署范围日益分散,数据库层已无法再被视为次要考量。对于 CT…

想要了解更多 PostgreSQL 社区和行业消息吗?
访问 PGNexus 了解更多