PgPedia 周报,2024-03-10
CommitFest 第 47 号,是 PostgreSQL 17 发布周期中的最后一个,正在顺利进行。本周有一些用户可见的和系统目录的更改(见下文),以及一些代码改进、清理、错误修复和为进一步功能提交做准备的工作。
PostgreSQL 17
用户可见的更改
ALTER TABLE ... SET ACCESS METHOD DEFAULT
语法已添加- 添加了对布尔值
IS [NOT] UNKNOWN
的分区修剪的支持 - 新的 GUC
standby_slot_names
--copy-file-range
选项已添加到pg_upgrade
adminpack
contrib 模块已被移除
系统目录更改
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):
将可延迟主键允许进入 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):
将 --copy-file-range 选项添加到 pg_upgrade。
- 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):
移除 adminpack contrib 扩展
- 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
- 变更历史已完成
最后...
如果缺少任何内容,或者您有一些(建设性的)想法,请留下一些 反馈 和/或 请我喝杯咖啡。
发表评论