Heikki Linnakangas提议将ProcStructLock自旋锁从独立的共享内存区域移动到ProcGlobal结构体中以获得更好的缓存局部性,认为独立分配是出于历史原因。Chao Li审查了补丁并发现重定位的自旋锁缺少SpinLockInit调用。Ashutosh Bapat确认这是必需的,并指出该更改与其他嵌入自旋锁的共享结构保持一致。Tom…
讨论围绕一个提案展开,该提案允许PostgreSQL在创建逻辑复制槽时动态地将wal_level从'replica'更改为'logical',而无需重启服务器。Matthias van de Meent担心具有REPLICATION权限的用户可能有效控制wal_level,通过增加WAL量和CPU消耗对所有后端造成系统范围的性能开销。Amit Kapila…
Amit Langote发布了解决PostgreSQL通用缓存计划中分区修剪问题的v5补丁系列。该系列引入了ExecutorPrep(),将权限检查、范围表初始化和初始分区修剪从InitPlan()中提取到一个独立的可调用助手函数中。这使得GetCachedPlan()中的修剪感知锁定成为可能,只锁定存活的分区而不是所有子分区。与v4相比的关键变更包括移除…