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 文章
- 允许在不重启的情况下更改 autovacuum_max_workers (2025-01-24) - Hubert 'depesz' Lubaczewski
- 关于
autovacuum_max_workers
的详细信息更改
- 关于
- 在 PostgreSQL 中实现线程安全的扫描器和解析器 (2025-01-21) - Peter Eisentraut
- 详细讨论了 PostgreSQL 18 中的一组重要更改
PostgreSQL 声明
- pg_squeeze 1.8 发布 (2025-01-25)
pg_squeeze
是一个用于删除未使用的表空间的扩展
- pgwatch3 已发布! (2025-01-25)
pgwatch
是一个 PostgreSQL 监控解决方案
- Nordic PGDay 2025 - 已发布日程!
- pgDay Paris 2025 — 已发布日程 (2025-01-20)
其他有趣的 PostgreSQL 链接
- Postgres Weekly #585 (2025-01-23)
- 2025-01-13 周的贡献 (第三周概述) (2025-01-22)
- 2024 年谁为 PostgreSQL 开发做出了贡献? (2025-01-22) - Robert Haas
- Scaling Postgres 第 349 集 - 对近期 PostgreSQL 文章等的视频回顾,约 15 分钟
- postgres.fm: NOT VALID 约束 (2025-01-17) - 播客,约 33 分钟
在 PostgreSQL 的这一天,25 年前
- 2000-01-25:添加了to_char()函数
- 2000-01-24:对范围查询的选择性估计进行了改进
- 2000-01-22:首次尝试添加ALTER TABLE DROP COLUMN
- 2000-01-20:PostgreSQL 7.0发布版从7.0.0重命名
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 条目
已添加以下新条目
更新
以下文章已更新,增加了额外信息或更正
DROP TABLE
- 注意到 PostgreSQL 7.1 中添加了回滚
DROP TABLE
的能力
- 注意到 PostgreSQL 7.1 中添加了回滚
pg_publication
- 注意到 PostgreSQL 18 中添加了列
pubgencols
- 注意到 PostgreSQL 18 中添加了列
PostgreSQL 8.1
- 注意到 GUCs
autovacuum
和autovacuum_analyze_scale_factor
的添加
- 注意到 GUCs
PostgreSQL 13
- 注意到函数
normalize()
的添加
- 注意到函数
最后...
如果有任何遗漏,或者您有什么(建设性的)想法,请留下您的 反馈 和/或 购买一杯咖啡。