PgPedia 周报,2024-12-01
这是 CommitFest 50 的最后一期,新功能不多,但有很多底层改进和各种 bug 修复。
PostgreSQL 18 更改
SELECT
- 支持对非确定性排序规则使用
LIKE
- 支持对非确定性排序规则使用
PL/Tcl
- 支持 Tcl 9
值得关注的 PostgreSQL 提交
- 2f696453 (2024-12-01):
修复 ecpg 中 remove_variables() 的列表处理错误。
回溯至 ~ 13 - e032e4c7 (2024-11-30):
避免对 lateral 引用错误标记,再版。
回溯至 ~ 16 - 5bba0546 (2024-11-29):
在转换 OR 子句为 SAOP 时跳过不支持 SOAP 的索引
- 5c9d8636 (2024-11-28):
在提升子查询时避免对 lateral 引用错误标记。
回溯至 ~ 16 - 25ec329a (2024-11-28):
psql: 为 COPY (MERGE ...) 添加 Tab 补全
- 7f798aca (2024-11-28):
移除无用的 (void *) 转换
- 97525bc5 (2024-11-28):
要求 sizeof(bool) == 1。
- 4b03a27f (2024-11-27):
使用 __attribute__((target(...))) 支持 SSE4.2 CRC-32C。
- 6ba9892f (2024-11-27):
将 GUC_check_errdetail 消息改为完整的句子
- 2b41de4a (2024-11-27):
ecpg: 清理其他一些零散的内存泄漏。
- 85312d95 (2024-11-27):
ecpg: 将 pgc.l 返回的所有字符串类型 token 放入局部存储。
- 0e606079 (2024-11-27):
ecpg: 修复与数据类型相关的结构体的一些内存泄漏。
- 5c32c21a (2024-11-27):
jsonapi: 添加 lexer 选项以保留 token 所有权
- 61171a63 (2024-11-27):
更高效地查找 pg_signal_backend() 中的后端类型。
- 6a5bcf7f (2024-11-27):
postmaster: 减少环境变量转储调试消息的详细程度
- af35fe50 (2024-11-27):
pgbench: 更新时确保清除之前的进度消息。
回溯至 ~ 13 - 09d09d42 (2024-11-27):
修复 pg_get_constraintdef 对域名上 NOT NULL 约束的处理
回溯至 ~ 17 - 85b7efa1 (2024-11-27):
支持对非确定性排序规则使用 LIKE
- 8fcd8025 (2024-11-27):
改进关于 生成列 复制的错误消息。
- d0eb4297 (2024-11-27):
更好地处理管道模式的隐式事务状态
回溯至 ~ 13 - b8f9afc8 (2024-11-26):
区分 AcquireExternalFD 和 epoll_create1 / kqueue 失败
- a8ccf4e9 (2024-11-26):
重新排序 DISTINCT 键以匹配输入路径的 pathkeys
- 5b8728cd (2024-11-25):
修复 NULLIF() 对读写扩展对象的处理。
回溯至 ~ 13 - 4ba84de4 (2024-11-25):
避免在 GRANT TABLESPACE 中出现 "you don't own a lock of type ExclusiveLock" 错误。
回溯至 ~ 13 - 96a81c1b (2024-11-25):
pg_dump: 添加 dumpSchema 和 dumpData 的派生标志。
- 32a2aa77 (2024-11-25):
添加对 Tcl 9 的支持
- bc5a4dfc (2024-11-25):
假定 <stdbool.h> 符合 C 标准。
请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。
新 PgPedia 条目
本周没有新增条目。
更新
以下文章已更新,增加了额外信息或更正
PostgreSQL 8.1
- 注意到添加了
GREATEST
/LEAST
支持
- 注意到添加了
PostgreSQL 6.5
- 注意到添加了
CASE
/COALESCE
/NULLIF
支持
- 注意到添加了
最后...
如果有遗漏,或者您有什么(建设性的)想法,请留下您的 反馈 和/或 买杯咖啡。