PgPedia 周报,2024-10-27
PostgreSQL 18 更改
系统函数
本周新增几个函数
pg_clear_attribute_stats()pg_set_attribute_stats()pg_restore_attribute_stats()pg_restore_relation_stats()pg_wal_replay_wait_status()
对现有函数进行修改
pg_wal_replay_wait()- 添加了
no_error参数
- 添加了
此外,pg_set_relation_stats() 和 pg_clear_relation_stats() 的函数签名已更改为返回 void(之前是 boolean)
GUCs
一些 SSL 相关更改和新增功能
值得关注的 PostgreSQL 提交
- 3aa2373c (2024-10-25):
重构代码,将 pg_locale_t 的创建移至新函数。 - 924e0391 (2024-10-25):
以文本模式而不是二进制模式读取扩展脚本文件。 - de380a62 (2024-10-25):
使 table_scan_bitmap_next_block() 适合异步操作 - 7bd7aa4d (2024-10-25):
将 EXPLAIN 计数器递增移至 heapam_scan_bitmap_next_block - 8e7e672c (2024-10-25):
在将 inplace update 的更改暴露给其他会话之前,先进行 WAL 日志记录。回填至 ~ 12 - 243e9b40 (2024-10-25):
对于 inplace update,发送非事务性失效通知。回填至 ~ 12 - 248c2d19 (2024-10-25):
重构将 publication 名称列表转换为 StringInfo 的代码 - ffe12d1d (2024-10-25):
如果我们删除 groupClause,则删除 RTE_GROUP RTE - d32d1463 (2024-10-24):
添加函数 pg_restore_relation_stats()、pg_restore_attribute_stats()。 - 534d0ea6 (2024-10-24):
泛化 plpgsql 导入展开对象的启发式方法。 - 67bab53d (2024-10-24):
修复并行工作进程对新的 catalog relfilenumbers 的跟踪。 - e947224c (2024-10-24):
停止在 heap_inplace_lock() 中读取未初始化的内存。 - 86c30cef (2024-10-25):
重构 GetLockStatusData(),跳过没有快速路径锁的后端/组。 - 45188c2e (2024-10-24):
支持配置 TLSv1.3 密码套件 - 3d1ef3a1 (2024-10-24):
支持配置多个 ECDH 曲线 - 6c66b744 (2024-10-24):
将最低支持的 OpenSSL 版本提高到 1.1.1 - f8185517 (2024-10-24):
处理 GUC 名称匹配中的字母数字字符 - e546989a (2024-10-24):
向 pg_wal_replay_wait() 添加 'no_error' 参数 - 73da6b8d (2024-10-24):
重构 WaitForLSNReplay() 以返回等待的结果 - 6cfebfe8 (2024-10-24):
当 postmaster 死亡时,让 WaitForLSNReplay() 发出 FATAL 消息 - b85a9d04 (2024-10-24):
避免在 TypeCacheRelCallback() 中循环遍历所有类型缓存条目 - 499edb09 (2024-10-24):
更精确地跟踪嵌套语句的查询位置 - 4b096c67 (2024-10-23):
改进 pg_set_attribute_stats() 的错误消息。 - 6d16f9de (2024-10-23):
使 SASL 最大消息长度可配置 - a0bff38d (2024-10-23):
ecpg:修复 DecodeDateTime() 中的越界读取回填至 ~ 12 - ce207d2a (2024-10-22):
添加函数 pg_set_attribute_stats() 和 pg_clear_attribute_stats()。 - dbe6bd43 (2024-10-22):
将 pg_*_relation_stats() 函数的返回类型更改为 void。 - 774171c4 (2024-10-22):
改进扩展脚本文件中的错误报告。 - 14e5680e (2024-10-22):
改进解析器对语句开始位置的报告。 - 53af9491 (2024-10-22):
重构外键处理代码以支持 ATTACH/DETACH回填至 ~ 13 - 68ad9816 (2024-10-21):
修复 "COPY (query) TO" 中错误的断言和糟糕的错误消息。回填至 ~ 12 - 1a43de5e (2024-10-21):
修复可序列化事务提交时的竞态条件 - a7800cf4 (2024-10-21):
injection_points: 添加基本的隔离测试
请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。
新 PgPedia 条目
已添加以下新条目
pg_clear_attribute_stats()pg_restore_attribute_stats()pg_restore_relation_stats()pg_set_attribute_stats()pg_wal_replay_wait_status()ssl_groupstransaction_read_only
更新
以下文章已更新,增加了额外信息或更正
pg_clear_relation_stats()- 已更新以反映 PostgreSQL 18 开发期间的函数签名更改
pg_set_relation_stats()- 已更新以反映 PostgreSQL 18 开发期间的函数签名更改
pg_wal_replay_wait()- 已更新以反映新的
no_error参数
- 已更新以反映新的
最后...
如果有任何遗漏,或者您有任何(建设性的)想法,请留下一些 反馈 和/或 买杯咖啡。
