PgPedia周报,2024-03-24
CommitFest 第47届 正在快速进行中,包含许多新的用户可见功能(见下文)和更多数量的内部更改,以及一些错误修复。
PostgreSQL 17 本周新增更改
- 添加了对时间 FOREIGN KEY 约束的支持。
- 在PostgreSQL 15发布周期中,添加后又回退的这些SQL标准
JSON
查询函数已被添加:JSON_EXISTS()
JSON_QUERY()
JSON_VALUE()
- 添加了以下系统函数
pg_replication_slots
现在有一个名为invalidation_reason
的列(以及先前将conflicting
列更改为conflict_reason
的操作已回退)。- 提供的
ltree
contrib模块支持哈希索引。
PostgreSQL提交要点
- af1d3958 (2024-03-24):
允许更多情况通过不安全使用新枚举值限制。
- d37e0d0c (2024-03-24):
在GetDbnameFromConnectionOptions()中释放PQconninfoOptions数组。
- 225e1dde (2024-03-24):
在check_for_data_types_usage()中释放临时数组。
- 34768ee3 (2024-03-24):
添加时间 FOREIGN KEY 约束
- b1fe8efd (2024-03-23):
amcheck:规范化包含未压缩varlena的索引元组
回溯补丁 ~ 12 - ab65dfb0 (2024-03-23):
amcheck:支持不同大小的短varlena数据报头
回溯补丁 ~ 12 - 697f8d26 (2024-03-22):
回退“在SSL证书信息显示中添加notBefore和notAfter”
- 473182c9 (2024-03-22):
对catcache.c的CatCList对象使用哈希表。
回溯补丁 ~ 16 - 6acb0a62 (2024-03-22):
在SSL证书信息显示中添加notBefore和notAfter
- d20d8fbd (2024-03-22):
默认情况下,不要输出节点序列化中位置字段的实际值
- 6ae701b4 (2024-03-22):
在pg_replication_slots中跟踪invalidation_reason。
- b4080fa3 (2024-03-22):
使RangeTblEntry转储顺序一致
- 367c989c (2024-03-22):
删除自定义_jumbleRangeTblEntry()
- 7e65ad19 (2024-03-21):
修复使用--no-role-passwords时转储角色注释
回溯补丁 ~ 12 - 485f0aa8 (2024-03-21):
为contrib/ltree添加哈希支持函数和哈希opclass。
- 0997e0af (2024-03-21):
添加TupleTableSlotOps.is_current_xact_tuple()方法
- c35a3fb5 (2024-03-21):
允许表AM tuple_insert()方法返回不同的槽
- 02eb07ea (2024-03-21):
允许表AM在rd_amcache中存储复杂的数据结构
- adcdb2c8 (2024-03-21):
显式要求SCRAM交换的密码
- 24178e23 (2024-03-21):
重构SASL交换以返回三态状态
- 6185c973 (2024-03-21):
添加SQL/JSON查询函数
- a145f424 (2024-03-21):
允许通过pg_basebackup的-R选项将dbname写入连接字符串的一部分。
- 30e14428 (2024-03-21):
添加TIDStore,以有效地存储TID(ItemPointerData)集。
- 995e0fbc (2024-03-20):
修复genbki.pl的错误报告功能。
- 1218ca99 (2024-03-20):
添加to_regtypemod函数以从字符串类型名称中提取typemod。
- 80686761 (2024-03-20):
避免MaybeRemoveOldWalSummaries()中的溢出。
- 9acae56c (2024-03-20):
内联基本UTF-8函数。
- da952b41 (2024-03-20):
将lwlocknames.txt重构为lwlocklist.h
- e5da0fe3 (2024-03-20):
目录域非空约束
- c9c260de (2024-03-20):
删除未使用的PruneState成员rel
522ed12f (2024-03-20):
将“--exclude-extension”添加到pg_dump的选项中。
- f69319f2 (2024-03-19):
在新内置排序规则提供程序中支持C.UTF-8语言环境。
- fd0398fc (2024-03-19):
改进EXPLAIN对SubPlan节点和输出参数的显示。
- b7e2121a (2024-03-19):
将路径的重新参数化推迟到create_plan()。
- 347758b1 (2024-03-19):
pg_upgrade:每个连接运行所有数据类型检查
- 794f10f6 (2024-03-19):
添加一些UUID支持函数
- 0960ae19 (2024-03-18):
修复EXPLAIN位图堆扫描以计数没有可见元组的页面
回溯补丁 ~ 12 - 05c3980e (2024-03-18):
将后端启动代码移动到单独的文件
- aafc05de (2024-03-18):
重构postmaster子进程启动
- f1baed18 (2024-03-18):
将一些函数从postmaster.c移动到一个新的源文件
请注意,提交按其在提交日志中出现的顺序显示,这可能无法反映各个提交的创建日期。
查看PostgreSQL GIT提交日志以获取完整的提交列表。
新的PgPedia条目
已添加以下新条目
外部链接
已添加以下外部链接
最后…
如果缺少任何内容,或者您有一些(建设性的)想法,请留下一些反馈和/或请我喝杯咖啡。