PgPedia 周报,2024-11-17

本季度 PostgreSQL 次要版本更新(12.21、13.17、14.14、16.5 和 17.1)已于本周发布(公告),但您可能想暂缓更新,因为在发布后不久发现了一些不幸的问题,因此本周将进行一次计划外的额外更新(12.22、13.18、14.15、16.6 和 17.2)(公告)。有关其中一个问题的背景,请参阅 CrunchyData 的这篇深度博文:RelResultInfo 的一项更改 - PostgreSQL 17.1 的一次惊险的擦肩而过

本周 PostgreSQL 18 的更改

  • pg_stat_database
    • 添加了 parallel_workers_to_launchparallel_workers_launched

一些 contrib 模块已用标准的 SQL 函数体重写了其 SQL 函数。

PostgreSQL 提交的值得关注的变更

  • 7b88529f (2024-11-15): 修复 ALTER {ROLE|DATABASE} SET role 的每个会话激活。 向后移植到 ~ 12
  • e5ed873b (2024-11-15): 修复逻辑复制槽的 restart_lsn 可能倒退的问题。 向后移植到 ~ 13
  • b69bdcee (2024-11-15): 避免因正则表达式解析中断的 NFA 子图而导致的断言。 向后移植到 ~ 14
  • 9321d2fd (2024-11-15): 修复 外键的排序规则处理
  • 90bcc7c2 (2024-11-15): 避免在 pg_rewind期间删除关键 WAL 段向后移植到 ~ 14
  • d31bbfb6 (2024-11-15): GRANT/REVOKE 提供正确的对象锁定
  • cfd7f36c (2024-11-15): jit:停止发出一些不必要的指令
  • e468ec0f (2024-11-15): 在 get_object_address() 中添加一个断言
  • 818119af (2024-11-15): 修复重复使用的 pgstats 条目删除时的竞态条件 向后移植到 ~ 15
  • 5b007868 (2024-11-14): 将 MyPMChildSlot 作为显式参数传递给子进程
  • a78af042 (2024-11-14): 为每个 postmaster 子进程分配一个子槽
  • bb861414 (2024-11-14): 当没有其他子进程剩余时,杀死死胡同中的子进程
  • 18d67a8d (2024-11-14): 用 BackendTypex 替换 postmaster.c 中自己的后端类型代码
  • 13e3796c (2024-11-14): contrib/lo:使用 SQL 标准函数体
  • 3ef038fc (2024-11-14): contrib/lo:为 lo_oid() 函数添加测试
  • 4e6e375b (2024-11-13): 为 nbtree 添加 amgettuple 返回项函数。
  • 93063e2e (2024-11-12): pg_stats 视图中计算 contrib/bloom 索引扫描。 向后移植到 ~ 13
  • 3f323eba (2024-11-12): pg_freespacemap:使用 SQL 标准函数体
  • db22b900 (2024-11-12): 修复 CompareOpclassOptions() 中的数组比较 向后移植到 ~ 13
  • 73c9f91a (2024-11-11): 并行工作进程使用 AuthenticatedUserId 进行连接权限检查。
  • 5a2fed91 (2024-11-11): 修复 session_authorization 和 role 之间的不当交互。
  • cd7ab575 (2024-11-11): 确保缓存的计划被正确标记为依赖于 role。 向后移植到 ~ 12
  • b7e3a52a (2024-11-11): 阻止来自受信任的 PL/Perl 的环境变量变异。 向后移植到 ~ 12
  • e7a9496d (2024-11-11): pg_stat_database 添加两个属性,用于并行工作进程活动
  • bf8835ea (2024-11-11): libpq:在 SSL/GSS 协商错误期间退出 向后移植到 ~ 12
  • 5d4298e7 (2024-11-11): pg_stat_statements:在 PGSS 条目扫描期间避免一些锁定

请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。

请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。

新 PgPedia 条目

本周没有新增条目。

更新

以下文章已更新,增加了额外信息或更正

  • PostgreSQL 15
    • 注意到添加了函数 pg_stat_force_next_flush()

最后...

如果有遗漏,或者您有什么(建设性的)想法,请留下一些 反馈 和/或 购买一杯咖啡(不是为了钱,而是为了动力)。