pg_hint_plan v1.7.0 发布

发布于 2024-08-30,作者:pg_hint_plan
相关开源项目

pg_hint_plan 开发团队很高兴地宣布 pg_hint_plan 1.7.0 发布。此版本的 pg_hint_plan 增加了对 PostgreSQL 17 的兼容性,并包含各种改进和错误修复。有关更多详细信息,请参阅发行说明。这个新的主要版本包括以下新功能

  • 添加了解析查询索引的词法分析器。
  • 将查询 ID 与提示表集成,而不是使用规范化的字符串。
  • 移除了 pg_hint_plan.hints_anywhere。

pg_hint_plan 是一个 PostgreSQL 扩展,它提供了在 SQL 注释中使用所谓的“提示”来调整 PostgreSQL 执行计划的可能性。有关更多信息,请参阅项目页面

该项目的文档发布在此页面,并会自动从源代码仓库同步。

从 PostgreSQL 12 开始,提供了一组新的次要版本,每个版本都标有以下版本号

  • pg_hint_plan 1.6.1,与 PostgreSQL 16 兼容。
  • pg_hint_plan 1.5.2,与 PostgreSQL 15 兼容。
  • pg_hint_plan 1.4.3,与 PostgreSQL 14 兼容。
  • pg_hint_plan 1.3.10,与 PostgreSQL 12 和 13 兼容。

这是计划用于 PostgreSQL 12 的最后一个版本。

此版本集中值得注意的更改包括以下错误修复,如果适用:

  • 回滚了与处理 Scan 提示中不可用索引相关的改进。事实证明这会导致不必要的计划不稳定,因此已从所有稳定分支中删除。
  • 如果未创建扩展,则更好地处理提示表。
  • 对文档和回归测试套件的各种改进和修复。
  • 添加 META.json 以在 PGXN 中分发模块。
  • 修复了检索查询提示时发生的崩溃问题,仅影响 PostgreSQL 12 和 13。