Avi Vallarapu:PostgreSQL 次要版本更新公告 – 2024年5月

Avi Vallarapu:PostgreSQL 次要版本更新公告 – 2024年5月

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

PostgreSQL Global Development Group宣布对所有支持的PostgreSQL版本进行了次要版本更新,修复了55多个错误,提升了稳定性和性能。建议进行次要版本升级并测试以确保应用功能正常。

🔎

延伸解读

安全修复:CVE-2024-4317 的影响与应对

本次更新修复了 CVE-2024-4317,该漏洞允许未授权访问 pg_stats_ext 和 pg_stats_ext_exprs 视图中的数据。修复后,这些视图仅对表所有者可见,从而限制了敏感统计信息的暴露。使用 PostgreSQL 14.12、15.7 或 16.3 的用户应尽快升级,以避免潜在的数据泄露风险。

MERGE 命令权限变更的实践意义

MERGE 命令现在要求对目标表具有 SELECT 权限,即使使用 DO NOTHING 子句。这填补了之前无需任何权限即可执行 MERGE 的漏洞,增强了数据库安全性。开发者在编写或维护使用 MERGE 的代码时,需确保相关角色拥有 SELECT 权限,否则操作将失败。

PostgreSQL 12 即将终止支持:升级规划建议

PostgreSQL 12.19 将是 12 系列的最后一个次要版本,其生命周期于 2024 年 11 月 14 日结束。此后,该版本将不再接收安全补丁和错误修复。仍在使用 PostgreSQL 12 或更早版本的用户应尽快规划主要版本升级,以确保持续获得安全更新和技术支持。

次要版本升级的注意事项

次要版本升级通常简单快速,只需下载最新二进制文件并重启集群。但升级前应在测试环境中验证应用功能,确保兼容性。此外,性能不仅取决于版本,还与配置调优和索引策略密切相关,建议结合自身工作负载进行综合优化。

❓

Q&A

PostgreSQL的次要版本更新包含了哪些主要修复?

此次次要版本更新修复了55个以上的错误,包括安全漏洞修复、插入数组或复合类型时的数据检索错误等。

PostgreSQL的次要版本更新通常在什么时候发布?

次要版本更新通常在每季度的第二个月的第二个星期四发布。

PostgreSQL 12的生命周期何时结束?

PostgreSQL 12的生命周期将在2024年11月14日结束。

如何进行PostgreSQL的次要版本升级?

可以从PGDG仓库下载最新的二进制文件,然后重启PostgreSQL集群进行次要版本升级。

此次更新对查询规划和执行有什么改进?

此次更新改进了查询规划和执行的准确性和效率,包括修复EXPLAIN输出和防止死锁等问题。

PostgreSQL的次要版本更新对安全性有何影响?

此次更新修复了CVE-2024-4317安全漏洞,限制了pg_stats_ext和pg_stats_ext_exprs视图的可见性,增强了安全性。

🏷️

标签

➡️

继续阅读