PgPedia 周报,2024-12-01

这是 CommitFest 50 的最后一期,新功能不多,但有很多底层改进和各种 bug 修复。

PostgreSQL 18 更改

  • SELECT
    • 支持对非确定性排序规则使用 LIKE
  • PL/Tcl
    • 支持 Tcl 9

值得关注的 PostgreSQL 提交

  • 2f696453 (2024-12-01): 修复 ecpg 中 remove_variables() 的列表处理错误。 回溯至 ~ 13
  • e032e4c7 (2024-11-30): 避免对 lateral 引用错误标记,再版。 回溯至 ~ 16
  • 5bba0546 (2024-11-29): 在转换 OR 子句为 SAOP 时跳过不支持 SOAP 的索引
  • 5c9d8636 (2024-11-28): 在提升子查询时避免对 lateral 引用错误标记。 回溯至 ~ 16
  • 25ec329a (2024-11-28): psql: 为 COPY (MERGE ...) 添加 Tab 补全
  • 7f798aca (2024-11-28): 移除无用的 (void *) 转换
  • 97525bc5 (2024-11-28): 要求 sizeof(bool) == 1。
  • 4b03a27f (2024-11-27): 使用 __attribute__((target(...))) 支持 SSE4.2 CRC-32C。
  • 6ba9892f (2024-11-27): 将 GUC_check_errdetail 消息改为完整的句子
  • 2b41de4a (2024-11-27): ecpg: 清理其他一些零散的内存泄漏。
  • 85312d95 (2024-11-27): ecpg: 将 pgc.l 返回的所有字符串类型 token 放入局部存储。
  • 0e606079 (2024-11-27): ecpg: 修复与数据类型相关的结构体的一些内存泄漏。
  • 5c32c21a (2024-11-27): jsonapi: 添加 lexer 选项以保留 token 所有权
  • 61171a63 (2024-11-27): 更高效地查找 pg_signal_backend() 中的后端类型。
  • 6a5bcf7f (2024-11-27): postmaster: 减少环境变量转储调试消息的详细程度
  • af35fe50 (2024-11-27): pgbench: 更新时确保清除之前的进度消息。 回溯至 ~ 13
  • 09d09d42 (2024-11-27): 修复 pg_get_constraintdef 对域名上 NOT NULL 约束的处理 回溯至 ~ 17
  • 85b7efa1 (2024-11-27): 支持对非确定性排序规则使用 LIKE
  • 8fcd8025 (2024-11-27): 改进关于 生成列 复制的错误消息。
  • d0eb4297 (2024-11-27): 更好地处理管道模式的隐式事务状态 回溯至 ~ 13
  • b8f9afc8 (2024-11-26): 区分 AcquireExternalFD 和 epoll_create1 / kqueue 失败
  • a8ccf4e9 (2024-11-26): 重新排序 DISTINCT 键以匹配输入路径的 pathkeys
  • 5b8728cd (2024-11-25): 修复 NULLIF() 对读写扩展对象的处理。 回溯至 ~ 13
  • 4ba84de4 (2024-11-25): 避免在 GRANT TABLESPACE 中出现 "you don't own a lock of type ExclusiveLock" 错误。 回溯至 ~ 13
  • 96a81c1b (2024-11-25): pg_dump: 添加 dumpSchema 和 dumpData 的派生标志。
  • 32a2aa77 (2024-11-25): 添加对 Tcl 9 的支持
  • bc5a4dfc (2024-11-25): 假定 <stdbool.h> 符合 C 标准。

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

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

新 PgPedia 条目

本周没有新增条目。

更新

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

最后...

如果有遗漏,或者您有什么(建设性的)想法,请留下您的 反馈 和/或 买杯咖啡