PgPedia 周报,2024-12-08

PostgreSQL 18 更改

本周用户可见的主要变化是弃用 MD5 密码,因为这些密码被认为极易受到攻击(在 PostgreSQL 14 中,默认的 密码加密方法已更改为 scram-sha-256)。

从 PostgreSQL 18 开始,默认设置或更改 MD5 密码将产生一个可见的 WARNING

WARNING:  setting an MD5-encrypted password
DETAIL:  MD5 password support is deprecated and will be removed in a future release of PostgreSQL.
HINT:  Refer to the PostgreSQL documentation for details about migrating to another password type.

这可以通过新的 GUC md5_password_warnings 来抑制。

PostgreSQL 提交的值得关注的变更

  • 3f9b9621 (2024-12-07): 确保 pg_amop/amproc 条目依赖于它们的 lefttype/righttype。 回溯到 ~ 13
  • c8200376 (2024-12-07): 使 getObjectDescription 对悬空的 amproc 类型链接具有鲁棒性。 回溯到 ~ 13
  • 3220ceaf (2024-12-07): 修复 to_timestamp 的 FFn 格式代码的 is_digit 标签。 回溯到 ~ 13
  • 8743ea1b (2024-12-06): 移除无用的 (const void *) 强制类型转换
  • 792b2c7e (2024-12-05): 移除 pg_regex_collation
  • 76fd3424 (2024-12-04): 为错位的 dispatch 选项提供更好的错误消息。
  • ccc8194e (2024-12-04): 修复 parallel_vacuum_reset_dead_items 中的使用后释放问题 回溯到 ~ 17
  • 7727049e (2024-12-04): 简化 IsIndexUsableForReplicaIdentityFull()
  • 87ce27de (2024-12-04): 确保在需要时存储的生成列必须被发布。
  • 962da900 (2024-12-04): 为 c.h 整数使用 <stdint.h> 和 <inttypes.h>。
  • 498f1307 (2024-12-03): 修复 Makefile,以便无效字符警告保留错误代码
  • 7167e05f (2024-12-03): 将 ucol_strcollUTF8 的检查移至 pg_locale_icu.c
  • 3c5f9f12 (2024-12-03): 修复 synchronized_standby_slots GUC 检查钩子 回溯到 ~ 17
  • 1e5ef3a2 (2024-12-03): 从 LWLock 等待事件名称中删除“Lock”后缀 回溯到 ~ 17
  • 84a67725 (2024-12-03): 修复带有 GENERATED 约束语法的 CREATE DOMAIN 的处理
  • 1acf1054 (2024-12-03): 修复系统表索引扫描中的临时内存泄漏
  • 1ba0782c (2024-12-02): 在新函数中执行特定于提供者的初始化。
  • e3fa2b03 (2024-12-02): 修复提交 e9931bfb 中的意外行为变更。
  • 4171c44c (2024-12-03): 撤销“在 TupleDesc 中引入 CompactAttribute 数组”
  • d28dff3f (2024-12-03): 在 TupleDesc 中引入 CompactAttribute 数组
  • 08691ea9 (2024-12-03): 重构 psql 和 pg_dump 中处理 pg_subscription 数据的部分代码
  • 75818b3a (2024-12-03): RelationTruncate() 必须设置 DELAY_CHKPT_START。 回溯到 ~ 13
  • db6a4a98 (2024-12-02): 弃用 MD5 密码。
  • 97173536 (2024-12-02): 为数字 generate_series() 添加一个规划器支持函数。
  • 086c84b2 (2024-12-02): 修复外键约束 RESTRICT 的错误代码

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

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

新 PgPedia 条目

已添加以下新条目

更新

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

最后...

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