PgPedia 周,2024-10-20
PostgreSQL 18 更改
本周新增了一个全新的contrib 模块 - pg_logicalinspect
- 以及修改了 initdb
以默认启用data_page_checksums(可以使用 --no-data-checksums
选项禁用这些校验和)。
PostgreSQL 值得关注的提交
- 1bd4bc85 (2024-10-18):
优化 nbtree 反向扫描。
- 4b652692 (2024-10-18):
修复因不正确的 strsep() 使用导致的内存泄漏
- 24a36f91 (2024-10-18):
修复用于 SCRAM 密钥解析的 strsep() 使用
- 9272bdea (2024-10-18):
删除未使用的非日志物化视图代码。
- eecd9138 (2024-10-17):
改进 ThrowErrorData() 注释以用于软错误。
- 1fed234f (2024-10-17):
ecpg:修复预处理器中对错误输入的一些小错误处理。
- 98c7c715 (2024-10-17):
修复并行哈希连接中的极度倾斜检测。
回退补丁 ~ 12 - eafda78f (2024-10-17):
改进节点类型前向引用
- 41b02394 (2024-10-17):
jsonapi:完全初始化虚拟词法分析器
- 9ca67658 (2024-10-17):
不要在 ExprState->resvalue 中存储中间哈希值
- 089aac63 (2024-10-17):
修复 COPY FORCE_NOT_NULL/FORCE_NULL 在所有列情况下的验证
回退补丁 ~ 17 - c96de42c (2024-10-16):
进一步完善 _SPI_execute_plan 用于原子执行的规则。
回退补丁 ~ 12 - 1b9b6cc3 (2024-10-16):
将解码元组存储的内存块大小减小到 8kB。
回退补丁 ~ 12 - 79fa7b3b (2024-10-16):
规范化 nbtree 截断的高键数组行为。
- 04bec894 (2024-10-16):
initdb:更改默认设置以使用数据校验和。
- 24531961 (2024-10-15):
将 clause_sides_match_join() 移动到 restrictinfo.h
- 7cdfeee3 (2024-10-14):
添加 contrib/pg_logicalinspect。
- e2fd615e (2024-10-14):
将 SnapBuild 和 SnapBuildOnDisk 结构体移动到 snapbuild_internal.h。
- dbedc461 (2024-10-14):
ecpg:为 ecpg.addons 条目发明更合理的语法。
- d2f41b46 (2024-10-14):
ecpg:在 parse.pl 中添加对内部表用法的交叉检查。
- 66ac94cd (2024-10-14):
将 libc 特定代码从 pg_locale.c 移动到 pg_locale_libc.c。
- f244a2bb (2024-10-14):
将 ICU 特定代码从 pg_locale.c 移动到 pg_locale_icu.c。
- 1acd0f55 (2024-10-14):
ecpg:改进预处理器的内存管理。
- f18231e8 (2024-10-14):
ecpg:将一些函数移动到一个新的文件 util.c 中。
- a542d561 (2024-10-14):
ecpg:重新实现预处理器的字符串管理。
- 6b005499 (2024-10-14):
ecpg:对 parse.pl 进行主要清理、简化和文档化。
- 293fd244 (2024-10-14):
ecpg:删除 check_rules.pl。
- 00b0e720 (2024-10-14):
ecpg:清理 parse.pl 的文档,并添加更多输入检查。
- c594f1ad (2024-10-14):
跟踪合并连接中的扫描反转
- 0d2aa4d4 (2024-10-14):
跟踪 SortGroupClause 中的排序方向
- e7d0cf42 (2024-10-14):
允许 TAP 测试 在调用 init() 时强制关闭校验和
- a2d9a9b9 (2024-10-14):
删除 BeOS 的痕迹。
- 9f34cae1 (2024-10-14):
psql:修复使用小于 1 毫秒的间隔值时的 \watch
回退补丁 ~ 16
请注意,提交的显示顺序与其在提交日志中的出现顺序一致,这可能与各个提交的创建时间不符。
请参阅PostgreSQL GIT 提交日志以获取完整的提交列表。
新的 PgPedia 条目
本周没有添加新的条目。
更新
以下文章已更新,包含了额外的信息或更正
PostgreSQL 8.0
- 添加了以下 GUCs
bgwriter_delay
bgwriter_maxpages
bgwriter_percent
- 添加了以下 GUCs
- PostgreSQL 8.1
- 添加了以下 GUCs
bgwriter_all_maxpages
bgwriter_lru_maxpages
bgwriter_lru_percent
- 删除了 GUC
bgwriter_percent
- 添加了以下 GUCs
PostgreSQL 8.2
- 删除了 BeOS 支持
PostgreSQL 8.3
- 添加了以下 GUCs
bgwriter_lru_multiplier
- 删除了以下 GUCs
bgwriter_all_maxpages
bgwriter_all_percent|]
bgwriter_lru_percent
- 添加了以下 GUCs
PostgreSQL 17
- 删除了
snapshot_too_old
测试模块 - 删除了
old_snapshot
contrib 模块
- 删除了
ssl_ca_file
- 从 PostgreSQL 10 开始,可以通过
SIGHUP
应用更改
- 从 PostgreSQL 10 开始,可以通过
ssl_cert_file
- 从 PostgreSQL 10 开始,可以通过
SIGHUP
应用更改
- 从 PostgreSQL 10 开始,可以通过
ssl_ciphers
- 从 PostgreSQL 10 开始,可以通过
SIGHUP
应用更改
- 从 PostgreSQL 10 开始,可以通过
ssl_crl_file
- 从 PostgreSQL 10 开始,可以通过
SIGHUP
应用更改
- 从 PostgreSQL 10 开始,可以通过
ssl_ecdh_curve
- 从 PostgreSQL 10 开始,可以通过
SIGHUP
应用更改
- 从 PostgreSQL 10 开始,可以通过
ssl_key_file
- 从 PostgreSQL 10 开始,可以通过
SIGHUP
应用更改
- 从 PostgreSQL 10 开始,可以通过
ssl_prefer_server_ciphers
- 从 PostgreSQL 10 开始,可以通过
SIGHUP
应用更改
- 从 PostgreSQL 10 开始,可以通过
最后...
如果缺少任何内容,或者您有一些(建设性的)想法,请留下一些反馈和/或请我喝杯咖啡。