PgPedia 周报,2024-01-28
最后的 CommitFest 46 正在接近尾声,其中包含一些较小的改进和有趣的新功能,包括:
- 时间点
PRIMARY KEY
和UNIQUE
约束 - 在
to_timestamp()
中支持TZ
和OF
格式代码 pgbench
中添加了元命令\syncpipeline
- 初步支持注入点
PostgreSQL 提交的值得关注的变更
- 5e444a25 (2024-01-26):
在 assign_param_for_var() 中也比较 varnullingrels。
- 25cd2d64 (2024-01-26):
在 timestamp[tz]_pl_interval 中检测儒略日数溢出。
*回溯到 ~ 12* - 5eafacd2 (2024-01-26):
合并 prune 和 no-prune 情况下的 FSM 更新。
- f7cf9494 (2024-01-26):
将 MergeAttributes() 中的部分代码分离出来
- 64444ce0 (2024-01-26):
MergeAttributes 代码去重
- f2bf8fb0 (2024-01-26):
在 reindex_relation() 中先对 toast 进行 reindex,然后再对其主关系进行 reindex
- bc397e5c (2024-01-26):
去重 Memoize 缓存键
- 2cca95e1 (2024-01-26):
为 lateral 子查询改进 NestLoopParam 生成
- f2743a7d (2024-01-26):
撤销 "添加对解析大型 XML 数据 (>= 10MB) 的支持"
- 376c2161 (2024-01-26):
更新注释,generation mem contexts 有一个 "keeper" 块
- 8ba6fdf9 (2024-01-25):
在 to_timestamp() 中支持 TZ 和 OF 格式代码。
- 06a66d87 (2024-01-25):
清理 sql/json items commit 66ea94e8e6 中的一个 bug
- 66ea94e8 (2024-01-25):
实现各种 jsonpath 方法
- 55627ba2 (2024-01-25):
移除 dummy_spinlock
- 4d969b2f (2024-01-25):
MergeAttributes: 在比较之前将 pg_attribute 转换回 ColumnDef
- 1d35f705 (2024-01-25):
在从备份恢复时添加更多的 LOG 消息
- c393308b (2024-01-25):
允许通过 SQL API 为复制槽启用故障转移属性。
- a044e61f (2024-01-25):
移除冗余的 HandleWalWriterInterrupts()。
- 820b5af7 (2024-01-25):
jit: 需要至少 LLVM 10。
- 72943960 (2024-01-25):
在 COPY FROM 时添加跳过的元组的进度报告。
- d282e88e (2024-01-25):
跟踪 LLVM 18 的更改。
- 46a0cd4c (2024-01-24):
添加时间点 PRIMARY KEY 和 UNIQUE 约束
- 74a73063 (2024-01-24):
改进 BuiltinTrancheNames 的表示法
- 94edfe25 (2024-01-24):
pgbench: 添加 \syncpipeline
- faa2b953 (2024-01-24):
重构 jsonpath 执行器用于获取变量的代码
- 1edb3b49 (2024-01-24):
调整 populate_record_field() 以温和地处理错误
- aaaf9449 (2024-01-24):
为一些表达式节点添加温和的错误处理
- bb812ab0 (2024-01-24):
修复 ALTER TABLE .. ADD COLUMN 在复杂继承树中的问题
- bcd5b4bc (2024-01-23):
修复 autoprewarm 中的崩溃。
- 79b03dbb (2024-01-23):
支持 Android 上的共享库 (使用 make)
- 21ef4d4d (2024-01-23):
撤销 "libpqwalreceiver: 转换为 libpq-be-fe-helpers.h"
*回溯到 ~ 16* - 9b1a6f50 (2024-01-23):
从目录文件中生成 syscache 信息
- b262ad44 (2024-01-23):
为冗余的 IS [NOT] NULL 表达式添加更好的处理
- 183b6f73 (2024-01-23):
ci: 在构建中启用注入点
- 4372adfa (2024-01-22):
修复 GetNamedDSMSegment() 中可能出现的 NULL 指针解引用。
- cdd86348 (2024-01-23):
修复 injection_point.c 中的 ERROR 消息
- 0eb23285 (2024-01-22):
修复新的注入点代码中的两个 memcpy() bug
- 49f7c6c4 (2024-01-22):
如果脚本在管道打开时结束,则中止 pgbench
- b0f0a943 (2024-01-22):
使文档构建可重现
- 2bcf0785 (2024-01-22):
重新禁止对带有 join filter 的参数化嵌套循环使用 Memoize
- d86d20f0 (2024-01-22):
为注入点添加后端支持
请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。
新 PgPedia 条目
本周没有新增条目。
外部链接
已添加了指向外部文章的链接
pg_stat_checkpointer
- PostgreSQL 17:新的目录视图 pg_stat_checkpointer - 2023 年 11 月 Daniel Westermann 的博文
substring()
- 如何使用 PostgreSQL® SUBSTRING - 2024 年 1 月 Francesco Tisiot 的博文
最后...
如果您有遗漏,或者有什么(建设性)想法,请留下 反馈 和/或 请我喝杯咖啡。