PgPedia 周报,2024-03-24
CommitFest 第 47 期 正在进行中,其中包含一些新的用户可见功能(见下文)和更多数量的内部变更,以及一些错误修复。
PostgreSQL 17 本周新增变更
- 添加了对时态 FOREIGN KEY 约束的支持。
- 这些 SQL 标准
JSON
查询函数已添加,此前在 PostgreSQL 15 发布周期中添加后又恢复了: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):
恢复“将 notBefore 和 notAfter 添加到 SSL 证书信息显示”
- 473182c9 (2024-03-22):
对 catcache.c 的 CatCList 对象使用哈希表。
回溯至 ~ 16 - 6acb0a62 (2024-03-22):
将 notBefore 和 notAfter 添加到 SSL 证书信息显示
- 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 添加哈希支持函数和哈希操作类。
- 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 作为 connstring 的一部分写入。
- 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):
向 pg_dump 的选项添加“--exclude-extension”。
- 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 新条目
以下新条目已添加
外部链接
以下指向外部文章的链接已添加
最后...
如果缺少任何内容,或者您有一些(建设性的)想法,请留下一些 反馈 和/或 请我喝杯咖啡。