Tomas Vondra 对用于连接/外键的优化器统计 v9 补丁集进行了审查。他认为 0001、0002 和 0004 基本已具备提交条件,并建议将 0004 移至 0002 之后处理。针对 0003(join MCV 统计),他指出了以下主要问题:当连接子句仅引用单张表时会发生崩溃;使用 STATS_MAX_DIMENSIONS 来限制关系数量不正确;…
本次讨论涉及一个补丁,用于在 SQL 可调用的 slot 函数发生错误时正确释放 replication slot。Ashutosh Sharma 对 `AtEOSubXact_ReplicationSlot()` 中的逻辑提出疑问:当 `acquiredInSubId == mySubid` 时,`MyReplicationSlot` 理论上可能为 NU…
此讨论围绕 WAL 压缩设置 `on` 在 PostgreSQL 将默认压缩算法改为 LZ4 之后应映射到哪种算法展开。Tomas Vondra 指出在某个基准测试中 LZ4 略优于 zstd,但仍认为 zstd 总体上是更好的默认选择,尤其是考虑到 PG 20 中 zstd 的性能还可进一步提升。Christoph Berg 将此解读为支持 zstd 的…
Mikhail Nikalayeu 发布了改进 CREATE INDEX CONCURRENTLY 和 REINDEX CONCURRENTLY 的补丁系列 v38。此版本的主要变更是 STIR(并发索引构建机制)改为使用多个页面,以降低锁竞争。此外,负责快照重置的 0007 补丁也根据另一个相关 CIC 补丁中的审阅意见进行了调整。Mikhail 表示对…
该补丁系列为 `pg_dump` 新增了 `--pipe` 标志,支持并行导出到管道而无需中间转储目录。测试人员验证了无效管道命令及子进程失败时的错误处理,通过 `pg_restore --pipe` 完成了端到端验证,并以行数对比确认了数据完整性。此外,当并行作业中省略 `%f` 占位符时会触发警告,有效防止多个工作进程写入同一目标文件导致数据损坏,提升…
讨论围绕 PostgreSQL 逻辑复制的冲突日志表(CLT)提案展开。核心争议在于:CLT 应记录所有冲突(包括由 ERROR resolver 触发、导致复制中止的冲突),还是仅记录产生静默数据分歧的冲突(如 skip/overwrite 处理的情形)。Dilip Kumar 等人认为,ERROR resolver 触发的冲突不应写入 CLT,理由是…
点击此处查看完整的 Hacker 讨论精选摘要
想要了解更多 PostgreSQL 社区和行业消息吗? 访问 PGNexus 了解更多