PgPedia 周刊
每周更新,列出感兴趣的提交、PostgreSQL 的其他有趣更改,以及 PgPedia 的注释和勘误表。
理论上每周星期天发布,但个人承诺意味着有时会延迟。
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):
重新引入对 pgstattuple 和 pageinspect 中序列的支持。
- 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 新闻中,第 49 次 CommitFest 正在进行中。到目前为止,主要的用户可见更改是向系统视图 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