PgPedia 周刊

每周更新,列出感兴趣的提交、PostgreSQL 的其他有趣更改,以及 PgPedia 的注释和勘误表。

理论上每周星期天发布,但个人承诺意味着有时会延迟。


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 索引

2024年9月15日

PostgreSQL 感兴趣的提交

  • d5622acb (2024-09-15): 将 xmlXPathCompile() 的用法替换为 xmlXPathCtxtCompile()。 回退到 ~ 12
  • b8ea0f67 (2024-09-14): 使用时区 America/Los_Angeles 运行回归测试。 回退到 ~ 12
  • fae55f0b (2024-09-13): 允许中断 _h_indexbuild()。
  • 433d8f40 (2024-09-13): 删除单独的 locale_is_c 参数
  • 4d8489f4 (2024-09-13): 禁止修改已失效的复制槽。
  • 05036a31 (2024-09-12): 重新引入对 pgstattuplepageinspect 中序列的支持。
  • cb599b9d (2024-09-12): 使 jsonpath .string() 对于日期时间不可变。 回退到 ~ 17
  • 4eada203 (2024-09-12): 添加 has_largeobject_privilege 函数。
  • 23d0b484 (2024-09-12): 删除硬编码的哈希 opclass 函数签名异常
  • fefa76f7 (2024-09-12): 完全删除旧的 RULE 权限。
  • 811af978 (2024-08-08): 不要在 systable_beginscan() 中覆盖扫描键
  • 00c76cf2 (2024-09-12): 将与堆/堆2 的 WAL 重放相关的逻辑移动到其自己的文件中
  • 9fba1ed2 (2024-09-12): 调整 tuplestore 统计 API
  • e6c45d85 (2024-09-12): SQL/JSON: 修复 JSON_QUERY(... WITH CONDITIONAL WRAPPER) 回退到 ~ 17
  • 0785d1b8 (2024-09-11): common/jsonapi: 支持 libpq 作为客户端
  • 65c310b3 (2024-09-10): 使用读取流优化 pg_visibility
  • 52c70748 (2024-09-10): 使用哈希表在 ruleutils.c 中对列名进行重复数据删除。
  • bccca780 (2024-09-10): 修复 XMLSERIALIZE(... INDENT) 中的一些空格问题。 回退到 ~ 16
  • ed055d24 (2024-09-10): 改进 jsonpath string() 用于日期时间的文档和测试。
  • 56fead44 (2024-09-10): 添加 amgettreeheight 索引 AM API 例程
  • f5050f79 (2024-09-10): 通过分组集标记表达式为可空
  • 247dea89 (2024-09-10): 为分组步骤引入 RTE
  • fba49d52 (2024-09-10): 从 XLogFileRead() 和 XLogFileReadAnyTLI() 中删除 emode 参数
  • bb777523 (2024-09-09): 将 WAL 使用情况报告添加到 ANALYZE VERBOSE 输出中。
  • 218527d0 (2024-09-09): 不再费心检查 SPI_connect[_ext] 的结果。
  • cdb6b0fd (2024-09-09): 添加 PQfullProtocolVersion() 以显示精确的协议版本。
  • 5bbdfa8a (2024-09-09): 修复具有谓词或表达式的索引的 REINDEX CONCURRENTLY 的等待 回退到 ~ 14
  • dd8bea88 (2024-09-09): SQL/JSON: 避免初始化不必要的 ON ERROR / ON EMPTY 步骤 回退到 ~ 17
  • fc415edf (2024-09-09): 添加回调以控制固定编号统计信息的刷新

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

有关提交的完整列表,请参阅 PostgreSQL GIT 提交日志

发布于晚上 7:20

2024年9月15日

PostgreSQL 感兴趣的提交

发布于下午 4:53

2024年9月8日

PostgreSQL 17 rc1 本周发布。

PostgreSQL 18 新闻中,第 49CommitFest 正在进行中。到目前为止,主要的用户可见更改是向系统视图 pg_stat_subscription_stats 添加了更多字段,用于收集有关 逻辑复制 冲突的统计信息。

还有一些小的但希望有用的性能改进,并且现在已删除对 OpenSSL 1.1.0 之前的版本的支持。

有关过去一周值得注意的提交的完整列表,请参见下文。

发布于晚上 8:49

2024年9月1日

下面列出了最近值得注意的提交。

发布于晚上 7:09

2024年8月25日

PostgreSQL 感兴趣的提交

  • c14d4acb (2024-08-25): 避免在 TypeCacheRelCallback() 中循环遍历所有类型缓存条目
  • 3890d90c (2024-08-24): 恢复对 ALTER TABLE ... MERGE/SPLIT PARTITION(S) 命令的支持
  • ff59d5d2 (2024-08-23): 为 v17 中添加的 libpq 功能提供功能测试宏。
  • a2bbc58f (2024-08-23): 线程安全:gmtime_r()、localtime_r()
  • 94a3373a (2024-08-23): 使用注入点重新设计新的 SLRU 测试
  • 2e35c67f (2024-08-23): 注入点:添加 injection_points.stats
  • b2b023aa (2024-08-23): 注入点:在加载模块时添加 shmem 状态的初始化
  • a36aa223 (2024-08-22): 修复先前分离的注入点的附加。
  • 04158e7f (2024-08-22): 避免在 createPartitionTable() 中重复表名查找
  • 490f869d (2024-08-22): pg_extension 创建 syscache 条目
  • 86488cdf (2024-08-21): 不允许创建涉及范围类型的二进制可强制转换转换。 回退到 ~ 17
  • c01743aa (2024-08-21): EXPLAIN ANALYZE 输出中显示已禁用节点的数量。
  • e2225346 (2024-08-21): 将路径中已禁用节点的数量视为单独的成本指标。
  • 3f28b2fc (2024-08-21): 应用失败时不推进源。 回退补丁 ~ 16
  • a95ff1fe (2024-08-20): 稍微重构 varstr_sortsupport() 以提高可读性。
  • 15c1abd9 (2024-08-21): 移除 _PG_fini()
  • 5ff9b6b4 (2024-08-20): 修复几个等待事件描述。 回退补丁 ~ 13
  • 4d93bbd4 (2024-08-20): 记录每个表中允许的内联值数量限制。
  • 9758174e (2024-08-20): 逻辑复制 中应用更改时记录冲突。
  • adf97c15 (2024-08-20): 通过使 ExprStates 支持散列来加快哈希连接的速度。
  • 52f3de87 (2024-08-19): 避免打开已删除的独立分区失败。 回退补丁 ~ 14
  • 0d06a7ea (2024-08-19): 记录服务器报告 search_path。
  • 28a1121f (2024-08-19): 将 search_path 标记为 GUC_REPORT。
  • 56d23855 (2024-08-19): 修复后端崩溃时进程名称乱码的问题。
  • bd06cc33 (2024-08-19): 修复 SLRU 代码中更多需要 int64 用于段号的漏洞。 回退补丁 ~ 17
  • 2793acec (2024-08-19): injection_points: 添加点缓存和加载的统计信息。
  • 0f92b230 (2024-08-19): 修复具有大量 ACL 的数据库的 DROP DATABASE 回退补丁 ~ 12

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

有关提交的完整列表,请参阅 PostgreSQL GIT 提交日志

发布于晚上 9:34

2024 年 8 月 18 日

PostgreSQL 感兴趣的提交

  • 7b063ff2 (2024-08-18): 仅在其自己的存储区中搜索 SLRU 页面。
  • 6be39d77 (2024-08-16): 修复从间隔中提取周和季度字段。
  • 077ad4bd (2024-08-16): 放宽未写入 WAL 日志的大量加载结束时的文件同步。
  • 3943da46 (2024-08-16): 重构 CopyOneRowTo。
  • 1153422e (2024-08-16): 从 IndexScanOK() 中移除未使用的 'cur_skey' 参数。
  • e2ed7e32 (2024-08-16): 修复备用服务器上的 GetStrictOldestNonRemovableTransactionId()。
  • 516b8750 (2024-08-15): 不要在 NegotiateProtocolVersion 中硬编码 PG_PROTOCOL_LATEST。
  • 8dc28d7e (2024-08-15): 使用基数为 NBASE^2 的算术优化数值乘法。
  • c4e44224 (2024-08-15): 将 mul_var_short() 扩展到 5 位和 6 位输入。
  • 80ffcb84 (2024-08-15): 改进 ALTER PUBLICATION 验证和错误消息。
  • c8e2d422 (2024-08-14): 移除 TRACE_SORT 宏。
  • 4c1b4cdb (2024-08-13): 将资源统计报告添加到 ANALYZE VERBOSE 中。
  • c584781b (2024-08-13): 在分析中使用 pgBufferUsage 进行缓冲区使用跟踪。
  • 35eeea62 (2024-08-13): 使用线程安全的 nl_langinfo_l(),而不是 nl_langinfo()。
  • 14c648ff (2024-08-13): 所有 POSIX 系统都有 langinfo.h 和 CODESET。
  • 93660d1c (2024-08-13): 将 errmsg_internal 用于调试消息。
  • c899c683 (2024-08-12): 修复并发分离+删除期间分区描述符的创建。 回退补丁 ~ 12
  • 760162fe (2024-08-12): 添加用户可调用的 CRC 函数。
  • 3354f852 (2024-08-12): 合并 postmaster 代码以启动后台进程。
  • 94980c45 (2024-08-12): 移除对旧 realpath() API 的支持。
  • f0d11275 (2024-08-12): pg_backend_memory_contexts 中移除 "parent" 列。
  • 3f44959f (2024-08-11): 避免不必要的 nbtree 反向扫描缓冲区锁。

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

有关提交的完整列表,请参阅 PostgreSQL GIT 提交日志

发布于晚上 9:18

2024 年 7 月 28 日

繁忙的一周。

发布于晚上 7:50

2024 年 7 月 21 日

PostgreSQL 感兴趣的提交

  • 220003b9 (2024-07-20): 正确检查 INSERT...DEFAULT 目标列的可更新性。 回退补丁 ~ 12
  • 8720a15e (2024-07-20): 当 STRATEGY=WAL_LOG 时,在 CREATE DATABASE 中使用读取流。
  • a858be17 (2024-07-20): 添加一种使用 SMgrRelation 创建读取流对象的方法。
  • af07a827 (2024-07-20): 重构 PinBufferForBlock() 以移除关于持久性的检查。
  • e00c45f6 (2024-07-20): 移除 "smgr_persistence == 0" 无效代码。
  • 22b0ccd6 (2024-07-19): 为货币类型添加溢出检查。 回退补丁 ~ 12
  • 83c39a1f (2024-07-19): 确保 vacuum 删除所有可见的死元组,这些元组早于 OldestXmin。 回退补丁 ~ 14
  • c145f321 (2024-07-19): 在函数中传播实用程序语句的查询 ID。 回退补丁 ~ 16
  • cd85ae11 (2024-07-18): 改进 pg_ctl 在恢复后关闭的消息。
  • 402b586d (2024-07-18): 如果使用 wal_level=minimal 生成,则不要汇总 WAL。
  • a0a5869a (2024-07-18): 添加 INJECTION_POINT_CACHED() 以直接从缓存中运行注入点。
  • a99cc6c6 (2024-07-17): 在更多地方使用 PqMsg_* 宏。
  • ec678692 (2024-07-17): 使 pgstats 文件的写入在关闭时持久化。
  • 4b74ebf7 (2024-07-16): 创建物化视图时,使用 REFRESH 加载数据。 回退补丁 ~ 17
  • 8e28778c (2024-07-15): 添加缺少的 RestrictSearchPath() 调用。
  • 86db52a5 (2024-07-15): 使用原子操作避免在 InjectionPointRun() 中加锁。
  • c0868966 (2024-07-15): 修复 MERGE/SPLIT 分区命令中的表空间处理。 回退补丁 ~ 17
  • 069d0ff0 (2024-07-15): 检查 PHV 中的横向引用以获取备忘录缓存键。

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

有关提交的完整列表,请参阅 PostgreSQL GIT 提交日志

发布于晚上 7:57

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 索引