PgPedia 周报,2025-01-26

在“一时热情下的尴尬举动”中,我们决定不再在曾经被称为“Twitter”的网站上发帖了。好好体会一下。请关注我们的 BlueSky(或者通过 RSS 关注)。

PostgreSQL 18 更改

  • 添加了 casefold() 函数和 Unicode 大小写折叠支持
  • pgcrypto
    • 添加了 fips_mode() 函数,使其能够检测 FIPS 模式是否启用
    • 添加了 GUC pgcrypto.builtin_crypto_enabled,使其能够禁用 pgcrypto 的内置加密支持
  • to_number()
    • 添加了对罗马数字格式的支持
  • 现在允许在 分区表 上添加 NOT VALID 外键 约束

PostgreSQL 18 文章

PostgreSQL 声明

在 PostgreSQL 的这一天,25 年前

PostgreSQL 提交的值得关注的变更

  • d28cd3e7 (2025-01-25): 更新非 LP_NORMAL TID 时,失败而不是损坏页面头。 回填约 13 个版本
  • 81772a49 (2025-01-25): 合并转换 XID 为 FullTransactionId 的副本。 回填约 17 个版本
  • 87a6690c (2025-01-25): 更改关闭顺序,将 检查点进程 放在最后终止
  • 04ace176 (2025-01-25): 收紧 pg_restore 对其 -F (格式) 选项值的识别。
  • 38273b5f (2025-01-25): 在 BufFileLoadBuffer 中使用正确的 sizeof() 回填约 13 个版本
  • bfc59920 (2025-01-24): 添加 SQL 函数 CASEFOLD()
  • f15538cd (2025-01-24): postmaster: 调整我们期望退出的进程
  • 463a2ebd (2025-01-24): postmaster: 统一 FatalError 路径
  • 8edd8c77 (2025-01-24): postmaster: 将切换到 FatalError 状态的代码移到函数中
  • f0b7ab72 (2025-01-24): postmaster: 不要重复进入崩溃状态
  • d239c1a8 (2025-01-24): postmaster: 不要硬编码 TerminateChildren() 在 HandleChildCrash() 中
  • 4d271e3e (2025-01-24): 检查点进程: 通过 latch 而不是信号请求检查点
  • a5579a90 (2025-01-24): 使 jsonb 向标量类型的转换将 JSON null 映射到 SQL NULL。
  • 035f99cb (2025-01-24): pgcrypto: 使内置加密能够被禁用
  • 924d89a3 (2025-01-24): pgcrypto: 添加检查 FIPS 模式的函数
  • 473a575e (2025-01-24): 不通过全局变量返回 yyparse() 结果
  • 4f15759b (2025-01-23): 不要报告 pthread_is_threaded_np() != 0 的 bug。
  • 01463e1c (2025-01-23): 确保 AFTER 触发器以发起用户身份运行。
  • 4e7f62bc (2025-01-23): 添加对 Unicode 大小写折叠的支持。
  • 7921927b (2025-01-23): 反转 afterTriggerAddEvent() 中的搜索顺序。
  • b663b943 (2025-01-23): 允许在分区表上添加 NOT VALID 外键约束
  • 34694ec8 (2025-01-23): 将宏转换为静态内联函数 ( htup_details.h, itup.h )
  • b15b8c5c (2025-01-23): 添加一些 const 修饰符 ( htup.h )
  • e65dbc99 (2025-01-23): 发布 的 publish_generated_columns 选项类型更改为 enum。
  • 172e6b3a (2025-01-22): to_number() 中支持 RN (罗马数字格式)。
  • ea68ea63 (2025-01-22): 修复 AfterTriggerSharedData.ats_modifiedcols 的不正确处理。 回填约 13 个版本
  • 991974bb (2025-01-22): 当描述具有较低服务器版本的发布时,修复 \dRp+ 的输出。
  • ce1b0f9d (2025-01-22): 改进 TAP 测试中命令数组选项的语法
  • 9b21f203 (2025-01-21): 修复分离具有到顶级 FK 的分区到分区表 回填约 15 个版本
  • 1772d554 (2025-01-21): 修复 NO ACTION 时间外键在引用端点更改时的问题
  • fb9f9550 (2025-01-21): 重构 ExecScan() 以允许内联其核心逻辑
  • 4feba03d (2025-01-21): 重写后端统计信息的待处理数据处理
  • 28de66ce (2025-01-21): 重命名一些与条目刷新相关的 pgstats 回调
  • 60c513f8 (2025-01-20): 更新时区数据文件到 tzdata release 2025a。 回填约 13 个版本
  • 8108674f (2025-01-20): 避免在回归测试中使用 Asia/Manila 时区。 回填约 13 个版本
  • 443a8e4a (2025-01-20): 更多地使用 Page/PageData 而不是 char *
  • 4f4a1d85 (2025-01-20): bufpage.h 添加 const 限定符
  • 6e4df237 (2025-01-20): 添加 PageData C 类型
  • 73f6b9a3 (2025-01-20): 修复隐藏套接字事件的 latch 事件策略。 回填约 16 个版本
  • 6cf1647d (2025-01-20): 修复备用服务器可能卡住的连续记录的头检查 回填约 13 个版本

请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。

请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。

新 PgPedia 条目

已添加以下新条目

更新

以下文章已更新,增加了额外信息或更正

最后...

如果有任何遗漏,或者您有什么(建设性的)想法,请留下您的 反馈 和/或 购买一杯咖啡