PGConf.dev 2026,即PostgreSQL Development Conference,将于2026年5月19-22日在加拿大不列颠哥伦比亚省Vancouver举行。会议日程已公布,今年的议程有所扩展,包括周二的社区主导会议和庆祝PostgreSQL项目30周年的特别活动。这个为期四天的活动汇集了PostgreSQL用户、开发者和社区组织者,…
Amit Langote提出了一个解决方案,通过早期剪枝来避免PostgreSQL通用计划中不必要的分区锁定。当前方法通过AcquireExecutorLocks()预先锁定所有分区,即使是初始剪枝会消除的分区。提议的修复在GetCachedPlan()中引入ExecutorPrep(),在锁定决策之前执行有限的执行器工作(范围表初始化、权限、剪枝)。该解…
Peter Geoghegan在v15出现代码腐化后发布了index prefetching补丁集的第16版。此次更新包含两个显著变化。首先,他对修复selfuncs.c机制问题采取了更保守的方法,该机制在get_actual_variable_range在规划期间执行过多工作时会放弃操作。由于缺乏共识和时间限制,他没有实施基于叶页面的新方法,而是在hea…
Heikki Linnakangas和Robert Haas正在讨论PostgreSQL共享内存管理系统的改进。Linnakangas提出使用ShmemRegisterStruct()的新API来替代当前的shmem_request/startup_hook机制,旨在消除请求和分配内存大小之间的不匹配。该提案包括移动pg_stat_statements初始…
Andres Freund正在修订PostgreSQL读取流功能中异步I/O处理的补丁系列。原始方法引入了PrepareHeadBufferReadIO()和PrepareAdditionalBufferReadIO()函数,但Freund发现了代码重复和测试覆盖率降低的问题。他提出了一种不同的方法,修改现有的StartBufferIO()函数以返回枚举值…