Top 5 Hacker 技术讨论
最近的PostgreSQL开发包括关于逻辑复制发布中处理冲突EXCEPT子句的讨论,提议限制合并具有相互矛盾的排除列表的发布。在发现极慢的I/O操作后,AIX支持的性能问题浮出水面,同时修复了历史MVCC快照逻辑解码的漏洞。密码过期警告和通过消除xl_heap_visible记录优化WAL的功能已被提交。
|
跳过发布中的模式更改
讨论围绕PostgreSQL发布中实现模式更改跳转的补丁(v43)展开。David G. Johnston对`check_publications_except_list`函数提供了详细的代码审查反馈,指出"SELECT DISTINCT"子句是不必要的,因为发布名称在数据库中是唯一的,并建议在只有一个发布存在时进行早期退出优化。Shlok Kyal确认在…
阅读讨论
|
|
AIX 支持
PostgreSQL的AIX支持工作面临重大挑战,开发者积极性下降。Bruce Momjian认为开发工作可能不值得为用户群体付出的价值,引用Robert Haas指出的补丁质量持续低下问题。Tom Lane报告由于在缓慢的AIX硬件上测试困难以及社区开发者缺乏访问decent AIX系统的途径,他零动力继续工作。Srirama Kucherlapati的…
阅读讨论
|
|
缓冲区锁定很特殊(提示、校验和、AIO 写入)
讨论的核心是重构 IsMVCCSnapshot 函数,这是缓冲区锁定改进的一部分。Andres Freund 提议将 IsMVCCSnapshot 拆分为两个函数:只接受 SNAPSHOT_MVCC 的 IsMVCCSnapshot() 和同时接受 SNAPSHOT_MVCC 和 SNAPSHOT_HISTORIC_MVCC 快照类型的 IsMVCCLik…
阅读讨论
|
|
密码过期警告
Nathan Bossart已提交了一个与PostgreSQL密码过期警告相关的补丁。讨论涉及多位参与者,他们对实现进行了审查并提供了反馈。Gilles Darold对Nathan在该功能上的工作表示感谢。此次提交似乎解决了向用户警告即将到来的密码过期的功能,这是数据库管理中的一个重要安全功能。该补丁经过了PostgreSQL开发的典型审查和讨论过程,然后…
阅读讨论
|
|
pg_plan_advice查询计划建议
Ajay Pal报告了pg_plan_advice的一个问题,当PostgreSQL的遗传算法(GEQO)用于查询优化时,JOIN_ORDER建议会失败。当对12个或更多表的查询启用GEQO时,遗传算法的随机性阻止它考虑建议中请求的特定连接路径,导致"matched, failed"状态。Robert Haas回应说这种行为是预期的而不是错误。他解释说GE…
阅读讨论
|
|