PostgreSQL Hacker 电子邮件讨论精选
优化器统计信息对 JOIN 和外键是否有实质帮助?
Tomas Vondra 对用于连接/外键的优化器统计 v9 补丁集进行了审查。他认为 0001、0002 和 0004 基本已具备提交条件,并建议将 0004 移至 0002 之后处理。针对 0003(join MCV 统计),他指出了以下主要问题:当连接子句仅引用单张表时会发生崩溃;使用 STATS_MAX_DIMENSIONS 来限制关系数量不正确;...
原文链接:
补丁在 SQL 可调用槽函数出错时释放复制槽
本次讨论涉及一个补丁,用于在 SQL 可调用的 slot 函数发生错误时正确释放 replication slot。Ashutosh Sharma 对 AtEOSubXact_ReplicationSlot() 中的逻辑提出疑问:当 acquiredInSubId == mySubid 时,MyReplicationSlot 理论上可能为 NU...
原文链接:
PostgreSQL 默认启用 LZ4 后的 WAL 压缩配置
此讨论围绕 WAL 压缩设置 on 在 PostgreSQL 将默认压缩算法改为 LZ4 之后应映射到哪种算法展开。Tomas Vondra 指出在某个基准测试中 LZ4 略优于 zstd,但仍认为 zstd 总体上是更好的默认选择,尤其是考虑到 PG 20 中 zstd 的性能还可进一步提升。Christoph Berg 将此解读为支持 zstd 的...
原文链接:
重新审视{CREATE INDEX,REINDEX)CONCURRENTLY 的优化方向
Mikhail Nikalayeu 发布了改进 CREATE INDEX CONCURRENTLY 和 REINDEX CONCURRENTLY 的补丁系列 v38。此版本的主要变更是 STIR(并发索引构建机制)改为使用多个页面,以降低锁竞争。此外,负责快照重置的 0007 补丁也根据另一个相关 CIC 补丁中的审阅意见进行了调整。Mikhail 表示对...
原文链接:
pg_dump 并行导出到管道的新增选项
该补丁系列为 pg_dump 新增了 --pipe 标志,支持并行导出到管道而无需中间转储目录。测试人员验证了无效管道命令及子进程失败时的错误处理,通过 pg_restore --pipe 完成了端到端验证,并以行数对比确认了数据完整性。此外,当并行作业中省略 %f 占位符时会触发警告,有效防止多个工作进程写入同一目标文件导致数据损坏,提升...
原文链接:
https://pgnexus.ai/hacker-discussions?subject=Adding pg_dump flag for parallel export to pipes
提案:逻辑复制的冲突日志历史表
讨论围绕 PostgreSQL 逻辑复制的冲突日志表(CLT)提案展开。核心争议在于:CLT 应记录所有冲突(包括由 ERROR resolver 触发、导致复制中止的冲突),还是仅记录产生静默数据分歧的冲突(如 skip/overwrite 处理的情形)。Dilip Kumar 等人认为,ERROR resolver 触发的冲突不应写入 CLT,理由是...
原文链接:
以上信息来自 PGNexus(https://pgnexus.ai/home),欢迎注册账号体验和订阅邮件获取每日更新。
PGNexus 是面向全球 PostgreSQL 用户、开发者与贡献者的一站式生态平台,汇聚技术博客、Hacker 邮件讨论、社区补丁分析、行业资讯及全球活动信息。同时,平台提供在线沙盒环境,用户无需本地部署,即可快速体验和验证 PostgreSQL 相关功能、SQL 语句与技术方案。通过智能化的信息筛选、内容提炼与实践工具,PGNexus 帮助用户更高效地了解 PostgreSQL 技术动态,参与社区协作,并完成从学习到验证的完整闭环。