PgPedia 周报,2024-03-10
CommitFest 47 号,也是 PostgreSQL 17 发布周期的最后一个 CommitFest,正在如火如荼地进行中。本周出现了一些用户可见的更改和系统目录的修改(详见下文),以及大量的代码改进、清理、错误修复和为后续功能提交所做的准备工作。
PostgreSQL 17
用户可见的变更
- 添加了
ALTER TABLE ... SET ACCESS METHOD DEFAULT语法 - 支持在布尔型
IS [NOT] UNKNOWN上进行分区裁剪 - 新的 GUC 参数
standby_slot_names --copy-file-range选项已添加到pg_upgrade- contrib 模块
adminpack已被移除
系统目录更改
pg_collation- 列
colliculocale已重命名为colllocale
- 列
pg_constraint- 列
conwithoutoverlaps已重命名为conperiod
- 列
pg_database- 列
daticulocale已重命名为datlocale
- 列
pg_depend- 现在 扩展成员的依赖类型已列出
PostgreSQL 提交的值得关注的变更
- 7b8e2ae2 (2024-03-10):
合并 headerscheck 和 cpluspluscheck 脚本 - f696c0cd (2024-03-09):
为内置排序提供者准备的目录更改。 - 81d13a8d (2024-03-09):
使 contrib/tablefunc 的 crosstab() 也检查 typmod - 76904eda (2024-03-09):
改进 contrib/tablefunc 中错误的元组类型错误报告。 - be41a9b0 (2024-03-08):
修复从管道读取时的错误处理 - 6929e133 (2024-03-08):
将 perror 替换为自定义的 postgres 日志记录 - 270af6f0 (2024-03-08):
将延迟主键 (deferrable PKs) 接受到 rd_pkindex,但标记它们 - 4c1973fc (2024-03-08):
避免 MemoryContext 函数中的递归 - 6f38c43e (2024-03-08):
避免 ShowTransactionStateRec() 中的堆栈溢出 - fefd9a3f (2024-03-08):
将 CommitTransactionCommand() 中的尾部递归转换为迭代 - bf279ddd (2024-03-08):
引入新的 GUC 'standby_slot_names'。 - d61a6cad (2024-03-08):
在 ALTER TABLE .. SET ACCESS METHOD 中添加对 DEFAULT 的支持 - 5c40364d (2024-03-07):
Unicode 大小写映射表和函数。 - 29ef1dd1 (2024-03-07):
修复 MERGE 中自修改元组的处理。已回溯到 ~ 15 - ee1b30f1 (2024-03-07):
添加自适应基数树模板 - ad499945 (2024-03-06):
添加 Unicode 属性表。 - 2ed8f9a0 (2024-03-06):
修复 FROM 子句中返回 RECORD 的函数的类型检查。已回溯到 ~ 12 - 3e76a806 (2022-12-06):
将一些位图逻辑移出 bitmapset.c - 9f225e99 (2024-03-06):
引入用于小型字节数组的 SIMD 辅助函数 - d93627bc (2024-03-06):
向 pg_upgrade 添加 --copy-file-range 选项。 - e0334914 (2024-03-05):
改进 RangeTblEntry 中的字段顺序 - 1a2654b3 (2024-03-05):
重构 subtrans.c 中的冗余代码 - 030e10ff (2024-03-05):
将 pg_constraint.conwithoutoverlaps 重命名为 conperiod - a37a3e2b (2024-03-05):
修复 "不能发生" ERROR 中错误报告的统计信息种类已回溯到 ~ 12 - 2af07e2f (2024-03-04):
在维护操作期间将 search_path 设置为安全值。 - 2c29e7fc (2024-03-04):
为归档警告消息添加自定义宏。 - e5bc9454 (2024-03-04):
在 pg_depend 中明确列出扩展成员的依赖类型。 - dc8f2d7c (2024-03-04):
pg_verifybackup: 重构 parse_manifest_file。 - d75c4027 (2024-03-04):
修复增量备份与 XLOG_DBASE_CREATE_FILE_COPY 的交互。 - fce2ce79 (2024-03-04):
修复 initdb 的 -c 选项,使其不区分 GUC 名称的大小写。已回溯到 ~ 16 - a0b808ba (2024-03-04):
重构 GetMultiXactIdMembers 中的锁定代码 - f9baaf96 (2024-03-04):
简化 slru.c 中的代码 - 084cff78 (2024-03-04):
修复跨版本测试对不支持版本的支持 - cc09e654 (2024-03-04):
移除 contrib 扩展 adminpack - 24eebc65 (2024-03-04):
移除 pq_sendcountedtext() 中未使用的 'countincludesself' 参数 - 0dd094c4 (2024-03-04):
移除未使用的 ParallelWorkerInfo.pid 字段 - 393b5599 (2024-03-04):
在更多地方使用 MyBackendType 来检查这是什么进程 - 067701f5 (2024-03-04):
移除 MyAuxProcType,改用 MyBackendType - a0cd9544 (2024-03-04):
优化 GenerationAlloc() 和 SlabAlloc() - 07c36c13 (2024-03-04):
支持 boolcol IS [NOT] UNKNOWN 的分区裁剪 - eca2c1ea (2024-03-04):
添加 PostgreSQL::Test::Cluster::wait_for_event() - 6782709d (2024-03-04):
为促销期间的重启点添加回归测试 - 37b369dc (2024-03-04):
injection_points: 添加进程的等待和唤醒
请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。
新 PgPedia 条目
已添加以下新条目
更新
以下文章已更新,增加了额外信息或更正
CREATE TABLE- 变更历史已完成
最后...
如果有什么遗漏,或者您有什么(建设性的)想法,请留下您的反馈和/或购买一杯咖啡。
发表评论
