↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4
历史版本。 PostgreSQL 8.0 已结束支持。 请参阅 当前版本手册.

E.38. 版本 7.4.20 #

发行日期

从未发布

本次发布包含对 7.4.19 的多方面修复。有关 7.4 大版本中新特性的信息,请参见第 E.58 节。.

E.38.1. 迁移到版本 7.4.20

对于运行 7.4.X 的用户,不需要进行转储/恢复。不过,如果你是从早于 7.4.11 的版本升级,请参阅 release.7.4.11 的发布说明。

E.38.2. 变更

  • 修复 ISO-8859-5 与其他编码之间的转换对西里尔“Yo”字符(带两个点的 e 和 E)的处理(Sergey Burladyan)

  • 修复几个数据类型输入函数,它们允许结果中未使用的字节包含未初始化的不可预测值(Tom)

    这可能导致两个看起来相同的字面值不被视为相等的失败,导致解析器抱怨 ORDER BY 和 DISTINCT 表达式不匹配。

  • 修复正则表达式子串匹配(substring(string from pattern))中的一个极端情形(Tom)

    问题发生在模式整体有匹配但用户指定了带括号的子表达式而该子表达式没有匹配时。例子是 substring('foo' from 'foo(bar)?')。由于 (bar) 未匹配,它应返回 NULL,但它错误地返回了整个模式的匹配(即 foo)。

  • 修复 ecpg 的 PGTYPEStimestamp_sub() 函数结果不正确的问题(Michael)

  • 修复 DatumGetBool 宏,使其在 gcc 4.3 下不失败(Tom)

    此问题影响返回布尔的“旧式”(V0)C 函数。修复已在 8.3 中,但当时没有意识到需要向后移植。

  • 修复长期存在的 LISTEN/NOTIFY 竞态条件(Tom)

    极少数情况下,刚执行过 LISTEN 的会话可能收不到通知,即使按理应当收到,因为观察到执行 NOTIFY 的并发事务稍后提交了。

    此修复的一个副作用是:执行了尚未提交的 LISTEN 命令的事务如果去查看,将看不到该 LISTEN 在 pg_listener 中的行;以前能看到。这一行为从未被明确记录,但有些应用程序可能依赖旧行为。

  • 修复 ORDER BY 和 GROUP BY 中常量表达式的显示(Tom)

    显式转换的常量会被错误显示。这例如可能导致视图定义在转储和重载期间损坏。

  • 修复 libpq,使其在 COPY OUT 期间正确处理 NOTICE 消息(Tom)

    只观察到此失败在用户定义数据类型的输出例程发出 NOTICE 时发生,但不能保证它不会因其他原因发生。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.