PostgreSQL 日报 | JOIN 与外键优化(8 月 9 日)

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