选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 9.3 / 9.2 / 9.1 / 9.0
历史版本PostgreSQL 9.1 已于 2016 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页

E.112. 版本 8.2.8 #

发行日期

从未发布

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

E.112.1. 迁移到版本 8.2.8

对于运行 8.2.X 的用户,不需要进行转储/恢复。不过,如果你是从早于 8.2.7 的版本升级,请参阅 第 E.113 节

E.112.2. 变更

  • 修复在 Windows 上使用 UTF-8 数据库编码和不同客户端编码时发生的 ERRORDATA_STACK_SIZE exceeded 崩溃(Tom)

  • 修复 ALTER TABLE ADD COLUMN ... PRIMARY KEY,使新列被正确检查是否已全部初始化为非空(Brendan Jurd)

    以前的版本完全忽略了对这一要求的检查。

  • 修复从多个都继承自共同祖先的父关系继承同一约束时 CREATE TABLE 可能失败的问题(Tom)

  • 修复 pg_get_ruledef(),显示 UPDATEDELETE 目标表上附加的别名(如果有)(Tom)

  • 修复可能导致 too many LWLocks taken 失败的 GIN 缺陷(Teodor)

  • 避免解压损坏数据时可能的崩溃(Zdenek Kotala)

  • 修复两处后端 SIGTERM 退出可能在共享内存中留下损坏状态的地方(Tom)

    如果 SIGTERM 用于一起关闭整个数据库集簇,这两种情形都不太重要,但如果有人试图对单个后端发 SIGTERM,就有问题。

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

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

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

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

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

  • 更新时区数据文件到 tzdata 发行版 2008c(针对摩洛哥、伊拉克、乔巴山、巴基斯坦、叙利亚、古巴和阿根廷/圣路易斯的 DST 法规变更)

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

  • 修复 contrib/tsearch2tsquery 类型损坏的 GiST 比较函数(Teodor)

  • 修复 contrib/cube 函数可能的崩溃(Tom)

  • 修复 contrib/xml2xpath_table() 函数在输入查询返回 NULL 值时的核心转储(Tom)

  • 修复 contrib/xml2 的 makefile,使其不覆盖 CFLAGS(Tom)

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

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

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。