pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
发行日期:. 从未发布
本次发布包含对 8.1.11 的多方面修复。有关 8.1 大版本中新特性的信息,请参见 第 E.195 节。.
对于运行 8.1.X 的用户,不需要进行转储/恢复。不过,如果你是从早于 8.1.2 的版本升级,请参阅 第 E.193 节。
修复 ALTER TABLE ADD COLUMN ... PRIMARY KEY,使新列被正确检查是否已全部初始化为非空(Brendan Jurd)
以前的版本完全忽略了对这一要求的检查。
修复从多个都继承自共同祖先的父关系继承“同一”约束时 CREATE TABLE 可能失败的问题(Tom)
修复 ISO-8859-5 与其他编码之间的转换对西里尔“Yo”字符(带两个点的 e 和 E)的处理(Sergey Burladyan)
修复几个数据类型输入函数,它们允许结果中未使用的字节包含未初始化的不可预测值(Tom)
这可能导致两个看起来相同的字面值不被视为相等的失败,导致解析器抱怨 ORDER BY 和 DISTINCT 表达式不匹配。
修复正则表达式子串匹配(substring()中的一个极端情形(Tom)string from pattern)
问题发生在模式整体有匹配但用户指定了带括号的子表达式而该子表达式没有匹配时。例子是 substring('foo' from 'foo(bar)?')。由于 (bar) 未匹配,它应返回 NULL,但它错误地返回了整个模式的匹配(即 foo)。
更新时区数据文件到 tzdata 发行版 2008c(针对摩洛哥、伊拉克、乔巴山、巴基斯坦、叙利亚、古巴、阿根廷/圣路易斯和智利的 DST 法规变更)
修复 ecpg 的 PGTYPEStimestamp_sub() 函数结果不正确的问题(Michael)
修复 contrib/xml2 的 xpath_table() 函数在输入查询返回 NULL 值时的核心转储(Tom)
修复 contrib/xml2 的 makefile,使其不覆盖 CFLAGS(Tom)
修复 DatumGetBool 宏,使其在 gcc 4.3 下不失败(Tom)
此问题影响返回布尔的“旧式”(V0)C 函数。修复已在 8.3 中,但当时没有意识到需要向后移植。
修复长期存在的 LISTEN/NOTIFY 竞态条件(Tom)
极少数情况下,刚执行过 LISTEN 的会话可能收不到通知,即使按理应当收到,因为观察到执行 NOTIFY 的并发事务稍后提交了。
此修复的一个副作用是:执行了尚未提交的 LISTEN 命令的事务如果去查看,将看不到该 LISTEN 在 pg_listener 中的行;以前能看到。这一行为从未被明确记录,但有些应用程序可能依赖旧行为。
不允许在预备事务内使用 LISTEN 和 UNLISTEN(Tom)
这以前是允许的,但尝试这样做会有各种不愉快的后果,特别是只要 UNLISTEN 未提交,发起的后端就无法退出。
修复使用哈希索引的查询期间发生错误时的罕见崩溃(Heikki)
修复公元前年份 2 月 29 日日期时间值的输入(Tom)
以前的编码弄错了哪些年份是闰年。
修复 ALTER OWNER 某些变体中的 “无法识别的节点类型”错误(Tom)
修复 pg_ctl,使其从命令行选项正确提取 postmaster 的端口号(Itagaki Takahiro、Tom)
此前 pg_ctl start -w 可能试图在错误端口上联系 postmaster,导致虚假的启动失败报告。
使用 -fwrapv 防御最新 gcc 版本可能的错误优化(Tom)
已知用 gcc 4.3 或更高版本构建 PostgreSQL 时这是必需的。
修复 ORDER BY 和 GROUP BY 中常量表达式的显示(Tom)
显式转换的常量会被错误显示。这例如可能导致视图定义在转储和重载期间损坏。
修复 libpq,使其在 COPY OUT 期间正确处理 NOTICE 消息(Tom)
只观察到此失败在用户定义数据类型的输出例程发出 NOTICE 时发生,但不能保证它不会因其他原因发生。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。