PgPedia 周报,2024-03-31
CommitFest 第 47 次,PostgreSQL 17 发布周期中的最后一次,正在进入最后阶段。本周又增加了一系列用户可见的功能(见下文),以及一些不太明显的内部更改和一些错误修复。
PostgreSQL 17 本周新增更改
以下是过去七天内添加的用户可见功能和更改
- 添加了对为分区表指定访问方法的支持
MERGE ... WHEN NOT MATCHED BY SOURCE
支持已添加pg_replication_slots
获得了一个inactive_since
字段random()
函数添加了变体,用于在指定范围内生成随机数pg_basetype()
函数用于提取域的基本类型allow_alter_system
GUC 用于禁用ALTER SYSTEM
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 接口中通用化关系分析
- 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):
将 last_inactive_time 更改为 pg_replication_slots 中的 inactive_since。
- bb952c8c (2024-03-27):
允许为 DSA 指定初始和最大段大小。
- 9d00cf47 (2024-03-26):
删除一些冗余的 set_cheapest() 调用。
- d365ae70 (2024-03-26):
使用布隆过滤器优化 roles_is_member_of()。
- fad3b5b5 (2024-03-26):
修复 ALTER FOREIGN TABLE SET SCHEMA 移动序列的失败。
回溯修补 ~ 12 - a65724df (2024-03-26):
将路径键从 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 调试模式的选项。
- 374c7a22 (2024-03-25):
允许为分区表指定访问方法
- b2d6b4c7 (2024-03-25):
ecpg: 修复数值转换溢出的返回值
- f83d7097 (2024-03-25):
合并修剪、冻结和真空 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):
允许计划程序使用合并追加来有效地实现 UNION
- 47f99a40 (2024-03-25):
reindexdb: 添加具有多个作业的索引级 REINDEX
请注意,提交按其在提交日志中出现的顺序显示,这可能不反映各个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 以获取完整的提交列表。
新的 PgPedia 条目
已添加以下新条目
allow_alter_system
backslash_quote
escape_string_warning
json_populate_record()
jsonb_populate_record_valid()
pg_basetype()
pg_createsubscriber
standard_conforming_strings
transform_null_equals
更新
以下文章已更新,添加了更多信息或更正
PostgreSQL 18
- CommitFest 日程已添加
XLOG_PAGE_MAGIC
- 添加了针对 PostgreSQL 16 和 PostgreSQL 17 的更新
最后...
如果缺少任何内容,或者您有一些(建设性的)想法,请留下一些 反馈 和/或 请我喝杯咖啡。
发表评论