PgPedia 周报,2023-04-09
随着 PostgreSQL 16 的功能冻结本周早些时候生效,涌现了大量最后一刻的提交和新功能。由于时间限制,我们将在接下来的几天内更新PostgreSQL 16 条目及相关内容。
PostgreSQL 提交的值得关注的变更
- 3d03b24c (2023-04-08):
撤销“添加对 Kerberos 凭据委派的支持”
- 0fdab27a (2023-04-08):
允许在备用服务器上进行逻辑解码
- d4e71df6 (2023-04-08):
添加 io_direct 设置(仅限开发人员)。
- faeedbce (2023-04-08):
引入 PG_IO_ALIGN_SIZE 并对所有 I/O 缓冲区进行对齐。
- 15f8203a (2023-04-07):
用枚举替换复制槽的 invalidated_at LSN
- 3d4fa227 (2023-04-07):
添加对 Kerberos 凭据委派的支持
- ac8d53da (2023-04-07):
在 pg_stat_io 中跟踪 I/O 时间
- 7d8219a4 (2023-04-07):
在 heapam rmgr 描述中显示更多详细信息。
- a290378a (2023-04-07):
在 contrib/fuzzystrmatch 中添加对 Daitch-Mokotoff Soundex 的支持。
- 704261ec (2023-04-07):
改进临时关系写入的 I/O 计数
f3fa3132 (2023-04-07):
在 contrib/pg_buffercache 中添加 pg_buffercache_usage_counts()。
e056c557 (2023-04-07):
目录 NOT NULL 约束
888f2ea0 (2023-04-07):
添加 array_sample() 和 array_shuffle() 函数。
- 8fcb32db (2023-04-07):
在 WAL 记录 API 中添加更多针对溢出的保护
- ae78cae3 (2023-04-07):
为 vacuumdb 添加 --buffer-usage-limit 选项
- 1cbbee03 (2023-04-07):
为 VACUUM/ANALYZE 添加 BUFFER_USAGE_LIMIT 选项
- 5279e9db (2023-04-07):
heapam: 将所需的页数传递给 RelationGetBufferForTuple()
- 7d71d3dd (2023-04-07):
在 autovacuum 中更频繁地刷新基于成本的延迟参数
- a85c60a9 (2023-04-07):
将 vacuum 成本变量与 GUC 分开
- 71a82519 (2023-04-07):
使 vacuum failsafe_active 全局可见
- 31ae2aa9 (2023-04-06):
psql: 在更多地方设置 SHELL_ERROR 和 SHELL_EXIT_CODE。
- 029dea88 (2023-04-06):
修复 ts_headline() 对于空查询和空搜索文本的边缘情况。
- 00beecfe (2023-04-06):
psql: 为 \watch 添加可选的执行次数限制。
- 2820adf7 (2023-04-06):
支持 zstd 压缩的长距离匹配
- 983ec230 (2023-04-06):
postgres_fdw: 添加对并行中止的支持。
- 31966b15 (2023-04-05):
bufmgr: 引入用于更快地扩展关系的架构
- 8eda7314 (2023-04-05):
允许使用系统 CA 池进行证书验证
- 16dc2703 (2023-04-05):
支持“右反连接”计划形状。
- 12f3867f (2023-04-05):
bufmgr: 使用 resowner 支持多个进行中的 I/O
- 84adc8e2 (2023-04-05):
pg_dump: 添加对 zstd 压缩的支持
- 794f2594 (2023-04-05):
bufmgr: 添加 Pin/UnpinLocalBuffer()
- 819b69a8 (2023-04-05):
bufmgr: 在固定(pinning)周围添加更多错误检查[架构]。
- 4d330a61 (2023-04-05):
添加 smgrzeroextend()、FileZero()、FileFallocate()
- 4766eef3 (2023-04-05):
修复 ENABLE/DISABLE TRIGGER 在分区表上的另一个问题。
- f275af8c (2023-04-95):
更新 information_schema 以适应 SQL:2023
- d75c7fba (2023-04-04):
文档:移除对 'htmlhelp' 格式的支持
- 3f695b31 (2023-04-04):
序列:在初始化页面之前锁定缓冲区
- ea1db8ae (2023-04-04):
将 ICU 区域名称规范化为语言标签。
- 48267598 (2023-04-04):
为订阅添加 run_as_owner 选项。
- 1e10d49b (2023-04-04):
以表所有者的身份执行 逻辑复制操作。
- d3d53f95 (2023-04-04):
在 pl/pgsql 中添加一种获取当前函数 OID 的方法。
- 05a304a8 (2023-04-03):
使 SP-GiST 重定向清理更加积极。
- e48c8173 (2023-04-03):
更积极地回收已删除的 nbtree 页面。
- a349b866 (2023-04-03):
将 heaprel 结构字段移至 index rel 字段旁边。
- e7e7da2f (2023-04-03):
修复可能的逻辑复制崩溃。
- a8a00124 (2023-04-03):
在使用 valgrind 时,在检测到错误后记录当前查询。
- 8d928e3a (2023-04-03):
将 BufferAccessStrategyData.ring_size 重命名为 nbuffers
- 4830f102 (2023-04-03):
在 failsafe 期间禁用 vacuum 使用缓冲区访问策略
新 PgPedia 条目
已添加以下新条目
更新
以下文章已更新,增加了额外信息或更正
- PostgreSQL 8.1
- 添加了
greatest()
和least()
函数已记录
- 添加了
- PostgreSQL 9.3
- 添加了额外的元组节点锁
FOR KEY SHARE
和FOR NO KEY UPDATE
已记录
- 添加了额外的元组节点锁
最后...
如果您觉得有遗漏,或想给我们一些(建设性的)反馈,请留下您的 反馈 和/或 请我们喝杯咖啡(我们不需要钱,但知道有人从中受益还是很高兴的)。
发表评论