PostgreSQL 全球开发小组发布了对所有受支持 PostgreSQL 版本的更新,包括 16.2、15.6、14.11、13.14 和 12.18。此版本修复了一个安全漏洞以及过去几个月报告的 65 多个错误。
如果您使用 GIN 索引,则在更新到此版本后可能需要重新索引。请参阅发行说明了解更多信息。
有关更改的完整列表,请查看发行说明。
REFRESH MATERIALIZED VIEW CONCURRENTLY
执行任意 SQLCVSS v3 基本评分:8.0
受支持的易受攻击版本:12 - 16。
并发刷新命令的一个步骤在弱安全限制下运行。如果物化视图的所有者可以说服超级用户或其他高权限用户对该视图执行并发刷新,则视图的所有者可以控制以运行 REFRESH
的用户的权限执行的代码。此漏洞的修复使所有用户确定的代码都按预期以视图所有者的身份运行。
PostgreSQL 项目感谢 Pedro Gallegos 报告此问题。
此更新修复了过去几个月报告的 65 多个错误。下面列出的问题会影响 PostgreSQL 16。其中一些问题也可能影响其他受支持的 PostgreSQL 版本。
MERGE
行为与 UPDATE
一致,并跳过触发 AFTER UPDATE ROW
触发器和其他更新后操作。ALTER TEXT SEARCH CONFIGURATION ... MAPPING
命令中重复标记名称的问题。DROP ROLE
。DROP STATISTICS
期间正确锁定关联的表,以防止在 ANALYZE
并发运行时发生错误。GENERATED
和 DEFAULT
表达式的函数易失性检查。REINDEX INDEX
并发删除时出现故障。EXPLAIN (BUFFERS)
中,将 I/O 计时数据的名称“shared/local”更改为“shared”。CREATE DATABASE
命令的持久性。SIGTERM
无响应。CREATE FUNCTION
/CREATE PROCEDURE
SQL 命令。initdb
始终取消注释 postgresql.conf
中 lc_
参数系列的条目。pg_dump
中,不要为扩展成员对象转储 RLS 策略或安全标签。此版本还将时区数据文件更新到 tzdata 2024a 版本,以解决格陵兰、哈萨克斯坦和巴勒斯坦的 DST 法律变更,以及对南极洲的 Casey 和 Vostok 站的更正。此外,还有对越南、多伦多和密克隆的历史更正。
所有 PostgreSQL 更新版本都是累积的。与其他次要版本一样,用户无需转储并重新加载数据库或使用 pg_upgrade
即可应用此更新版本;您只需关闭 PostgreSQL 并更新其二进制文件即可。
如果您使用 GIN 索引,则在更新到此版本后可能需要重新索引。请参阅发行说明了解更多信息。
跳过一个或多个更新版本的用户可能需要运行其他更新后步骤;请参阅早期版本的发行说明了解详细信息。
有关更多详细信息,请参阅发行说明。
如果您对此发布公告有更正或建议,请将其发送至公共 邮件列表 pgsql-www@lists.postgresql.org。