PgPedia 周报,2024-03-31
CommitFest 47 号,这是 PostgreSQL 17 发布周期中的最后一个 CommitFest,正进入最后阶段。本周又添加了一系列用户可见的功能(见下文),同时也有一些不太可见的内部更改和一些 bug 修复。
本周添加的 PostgreSQL 17 变更
过去七天添加的用户可见功能和变更
- 支持为分区表指定访问方法已添加
- 支持
MERGE ... WHEN NOT MATCHED BY SOURCE已添加 pg_replication_slots增加了inactive_since字段- 添加了
random()函数的变体,用于在指定范围内生成随机数 - 用于提取 域 的基类型的
pg_basetype()函数 - 用于禁用
ALTER SYSTEM的allow_alter_systemGUC pg_createsubscriber核心工具,用于将物理备机转换为新的逻辑备机reindexdb的--jobs选项可与--index选项结合使用pgbench的-d选项(作为--debug的缩写)被-d/--database选项取代
PostgreSQL 提交的值得关注的变更
- b1484a3f (2024-03-30):
让表 AM 插入方法控制索引插入 - c95c25f9 (2024-03-30):
表 AM 的自定义 reloptions - 27bc1772 (2024-03-30):
在表 AM 接口中泛化 relation analyze - b154d8a6 (2024-03-30):
添加 pg_basetype() 函数以提取域的基类型。 - 0294df2f (2024-03-30):
添加对 MERGE ... WHEN NOT MATCHED BY SOURCE 的支持。 - 46e5441f (2024-03-29):
添加 unicode_strtitle() 用于 Unicode 默认大小写转换。 - 46a44dc3 (2024-03-29):
为内置排序规则使用版本。 - d3ae2a24 (2024-03-29):
添加 allow_alter_system GUC。 - 0075d789 (2024-03-28):
允许在并行模式下使用“内部”子事务。 - 2466d665 (2024-03-28):
libpq-be-fe-helpers.h: 包装新的取消 API - 2d8f56da (2024-03-28):
重新思考共享 TidStore 的创建和附加 API。 - a767cdc8 (2024-03-27):
修复了与非移动框架一起使用移动聚合模式的不必要情况。回溯到 ~12 - de7e96bd (2024-03-27):
将 COMPAT_OPTIONS_CLIENT 重命名为 COMPAT_OPTIONS_OTHER。 - e6341323 (2024-03-27):
添加用于在指定范围内生成随机数的函数。 - 6d49c8d4 (2024-03-27):
在 pg_replication_slots 中将 last_inactive_time 更改为 inactive_since。 - bb952c8c (2024-03-27):
允许为 DSA 指定初始和最大段大小。 - 9d00cf47 (2024-03-26):
删除一些冗余的 set_cheapest() 调用。 - d365ae70 (2024-03-26):
使用 Bloom 过滤器优化 roles_is_member_of()。 - fad3b5b5 (2024-03-26):
修复 ALTER FOREIGN TABLE SET SCHEMA 移动序列失败的问题。回溯到 ~12 - a65724df (2024-03-26):
将 pathkeys 从 CTE 传播到外部查询。 - 8a92b70c (2024-03-26):
允许 "make check" 风格的测试与 musl C 库一起工作。回溯到 ~12 - 89e5ef7e (2024-03-26):
删除 ObjectClass 类型 - 8ffc2aa7 (2024-03-26):
添加 EvalPlanQual 删除返回隔离测试 - 87985cc9 (2024-03-26):
允许在 tuple_update() 和 tuple_delete() 中锁定更新的元组 - c7076ba6 (2024-03-25):
重构 predicate_{implied,refuted}_by_simple_clause。 - 3ff01b2b (2024-03-25):
调整 pgbench 的 debug 模式选项。 - 374c7a22 (2024-03-25):
允许为分区表指定访问方法 - b2d6b4c7 (2024-03-25):
ecpg: 修复数值转换溢出的返回码 - f83d7097 (2024-03-25):
合并 prune、freeze 和 vacuum WAL 记录格式 - d44032d0 (2024-03-25):
pg_createsubscriber: 从备用服务器创建新的逻辑副本 - a11f330b (2024-03-25):
在 pg_replication_slots 中跟踪 last_inactive_time。 - 6190d828 (2024-03-25):
不要为子连接翻译虚拟 SpecialJoinInfos - 5278d0a2 (2024-03-25):
减少分区连接使用的内存 - 66c0185a (2024-03-25):
允许规划器使用 Merge Append 高效实现 UNION - 47f99a40 (2024-03-25):
reindexdb: 添加带多个作业的索引级别 REINDEX
请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。
新 PgPedia 条目
已添加以下新条目
allow_alter_systembackslash_quoteescape_string_warningjson_populate_record()jsonb_populate_record_valid()pg_basetype()pg_createsubscriberstandard_conforming_stringstransform_null_equals
更新
以下文章已更新,增加了额外信息或更正
PostgreSQL 18- 添加了 CommitFest 时间表
XLOG_PAGE_MAGIC
- 添加了 PostgreSQL 16 和 PostgreSQL 17 的更新
最后...
如果有什么遗漏,或者您有什么(建设性的)想法,请留下您的反馈和/或购买咖啡。
发表评论
