PgPedia 周报, 2025-04-13
嗯,代码冻结已经过去,所以 PostgreSQL 18 的开发工作已经全部完成,只剩下测试了。 RC1
可能在九月初发布,所以请尽快启动您的测试环境!
从现在开始的任何新功能都将用于未来的 PostgreSQL 19,其第一个 CommitFest 将于七月开始(2025-07)。
本周 PostgreSQL 18 的更改
NOT NULL
约束现在可以添加为NOT VALID
- NUMA(非统一内存访问)
- 添加了对 NUMA 感知的初始支持
- 添加了视图 pg_shmem_allocations_numa
- 添加了对 NUMA 感知的初始支持
pg_get_process_memory_contexts()
- 用于从进程检索内存上下文统计信息的新函数
- 用于从进程检索内存上下文统计信息的新函数
file_copy_method
- 新的 GUC 参数,用于指定
CREATE DATABASE
等命令应使用的文件复制方法
- 新的 GUC 参数,用于指定
log_line_prefix
- 添加了
%L
参数,显示客户端已连接到的服务器 IP 地址
- 添加了
pg_buffercache
- 添加了函数
pg_buffercache_evict_relation()
和pg_buffercache_evict_all()
- 添加了视图
pg_buffercache_numa
- 添加了函数
PostgreSQL 18 文章
- 提升 PostgreSQL 的 EXPLAIN (2025-04-12) - Andrei Lepikhov
- PostgreSQL 18:添加函数以报告后端内存上下文 (2025-04-09) - Daniel Westermann / dbi services
- PostgreSQL 18:允许 NOT NULL 约束以 NOT VALID 的形式添加 (2025-04-08) - Daniel Westermann / dbi services
- PostgreSQL 引入 NUMA 感知支持 (2025-04-08) - Michael Larabel / Phoronix
- 等待 PostgreSQL 18 – Docker 容器缩小 34% (2025-04-07) - Jeremy Schneider
PostgreSQL 链接
博客、播客、新闻通讯等
- Scaling Postgres 361:扩展 PostgreSQL 的路线图 (2025-04-13) - 视频回顾近期 PostgreSQL 文章等,约 17 分钟
- EDB 工程新闻通讯 #5 (2025-04-08)
公告
- powa-archivist 5.0.2 已发布! (2025-04-13)
- pg_dumpbinary v2.19 已发布 (2025-04-09)
pg_dumpbinary
以二进制格式提供 PostgreSQL 数据库转储
- PGConf.BE:初步日程和演讲者在线 (2025-04-08)
其他
- PostgreSQL 本周人物:Frédéric Delacourt (2025-04-07)
新 PgPedia 条目
已添加以下新条目
PostgreSQL 提交的值得关注的变更
- 2970c75d (2025-04-13):
将 sslkeylogfile 标记为 Debug 选项
- e708ffe7 (2025-04-12):
修复 GIN 的 shimTriConsistentFn,以免损坏其输入。
已向后移植到 ~ 13 - a6cab6a7 (2025-04-12):
统一 PostgreSQL 18 的函数参数名称。
- 2e577908 (2025-04-11):
修复启动时与 synchronous_standby_names 的竞争条件
已向后移植到 ~ 13 - 55ef7abf (2025-04-10):
重命名支持 DSA 区域的全局变量
- f27eb032 (2025-04-10):
移除 ip_addrsize() 负结果的无用检查。
- 4170298b (2025-04-10):
进一步清理 pg_dump/pg_dumpall 的目录创建
- 4909b38a (2025-04-10):
修复逻辑复制中的数据丢失问题。
已向后移植到 ~ 14 - 3887d0cf (2025-04-09):
清理 pg_numa.c
- 306dd6e7 (2025-04-09):
更新 config.guess 和 config.sub
- 0f1433f0 (2025-04-09):
修复更长 cancel keys 补丁中的一些疏忽
- ef366b7d (2025-04-09):
执行遗漏的 catversion 增量
- b1720fe6 (2025-04-08):
将 contrib/spi 的测试从核心回归测试移动到 contrib/spi。
- c5797103 (2025-04-08):
重命名 pg_get_process_memory_contexts() 中的参数。
- 91f1fe90 (2025-04-08):
pg_buffercache:将 page_num 类型更改为 bigint
- 12eece5f (2025-04-08):
修复应用过程中未初始化的索引信息访问。
- f78ca6f3 (2025-04-08):
引入 file_copy_method 设置。
- 042a6629 (2025-04-08):
添加获取进程内存上下文统计信息的函数
- 15f0cb26 (2025-04-08):
根据 effective_io_concurrency 增加 BAS_BULKREAD
- dcf7e169 (2025-04-08):
添加 pg_buffercache_evict_{relation,all} 函数
- d69d45a5 (2025-04-08):
加速规划器中子 EquivalenceMember 的查找
- 46b4ba53 (2025-04-07):
修复 PG 17 域的 [NOT] NULL 优化错误
已向后移植到 ~ 17 - 039549d7 (2025-04-08):
更频繁地刷新活动 WAL 发送器的 IO 统计信息
已向后移植到 ~ 16 - ba2a3c23 (2025-04-07):
添加包含 NUMA 节点信息的 pg_buffercache_numa 视图
- 8cc139be (2025-04-07):
引入 pg_shmem_allocations_numa 视图
- 65c298f6 (2025-04-07):
添加对基本 NUMA 感知的支持
- 8cfbdf8f (2025-04-07):
修复 contrib/spi/refint.c 中的一些问题。
- b73e6d71 (2025-04-07):
修复函数对转换器的依赖关系构造错误。
- a379061a (2025-04-07):
允许 NOT NULL 约束以 NOT VALID 的形式添加
- 3516ea76 (2025-04-07):
向 log_line_prefix 添加本地地址转义 "%L"。
- 8f5e4194 (2025-04-07):
撤销 "仅在 MSVCRT 上的 MINGW 上使用 __builtin_setjmp 的解决方法"
- 8ce79483 (2025-04-07):
read_stream:修复大型共享缓冲区时的溢出风险
- 3191a593 (2025-04-07):
修复 pgstat_fetch_stat_backend_by_pid() 中的使用后释放
- 173c9781 (2025-04-07):
一致地使用 XLOG_CONTROL_FILE 宏作为控制文件名。
请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。
已更新条目
以下文章已更新,增加了额外信息或更正
max_notify_queue_pages
- 条目被错误地发布,因为还不完整
最后...
如果您遗漏了任何内容,或者有任何(建设性的)想法,请留下 反馈 和/或 购买咖啡。