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

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

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

E.201. 版本 7.4.1 #

发行日期

2003-12-22

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

E.201.1. 迁移到版本 7.4.1

对于运行 7.4 的用户,需要进行转储/恢复。

如果你想在信息模式中安装这些修复,需要把它重新装载到数据库中。 这可以通过运行 initdb 初始化新集群来完成,或者在安装新版本后, 以超级用户身份在 psql 中对每个数据库(理想情况下包括 template1)运行以下 SQL 命令序列:

DROP SCHEMA information_schema CASCADE;
\i /usr/local/pgsql/share/information_schema.sql

在第二条命令中替换你的安装路径。

E.201.2. 变更

  • 修复 ECPG 中 CREATE SCHEMA 解析的缺陷(Michael)

  • 修复 --enable-thread-safety--with-perl 一起使用时的编译错误(Peter)

  • 修复使用哈希连接的子查询(Tom)

    某些使用哈希连接的子查询会因不当共享的结构而崩溃。

  • 修复空闲空间映射压缩缺陷(Tom)

    这修复了空闲空间映射的压缩可能导致数据库服务器关闭的缺陷。

  • 修复 libpq 的 Borland 编译器构建(Bruce)

  • 修复 netmask()hostmask(),使其返回最大长度的掩码长度(Tom)

    修复这些函数使其返回与 7.4 之前版本一致的值。

  • 若干 contrib/pg_autovacuum 修复

    修复包括不当的变量初始化、TRUNCATE 后缺失的清理以及长清理的时长计算溢出。

  • 允许 contrib/cube 在 Cygwin 下编译(Jason Tishler)

  • 修复 Solaris 在未定义口令时使用口令文件的问题(Tom)

    修复 Solaris 上因在未定义口令时使用任何类型的口令认证导致的崩溃。

  • JDBC 线程问题修复及其他修复

  • 修复 bytea 索引查找(Joe)

  • 修复信息模式对位数据类型的支持(Peter)

  • 强制在从 WAL 恢复期间开启 zero_damaged_pages

  • 防止 变量不在子计划目标列表中的一些晦涩情形

  • 使 PQescapeByteabyteaout 相互一致(Joe)

  • 对大于 0x7e 的字节转义 bytea 输出(Joe)

    如果 bytea 输出和输入使用不同的客户端编码,bytea 值可能被不同的编码破坏。此修复转义了所有可能受影响的字节。

  • 为 dblink 的 get_tuple_of_interest() 添加缺失的 SPI_finish() 调用(Joe)

  • 新的捷克语 FAQ

  • 修复信息模式视图 constraint_column_usage 对外键的支持(Peter)

  • ECPG 修复(Michael)

  • 修复多个 IN 子查询及子查询内连接的缺陷(Tom)

  • 允许 COUNT('x') 工作(Tom)

  • 把 Informix 兼容的 ECPG 头文件安装到单独的目录(Peter)

    一些 Informix 兼容的 ECPG 头文件名与操作系统头文件冲突。通过把它们安装在自己的目录中,减少了名称冲突。

  • 修复 SSL 内存泄漏(Neil)

    此发行版修复了 7.4 中 SSL 未释放其分配的全部内存的缺陷。

  • 防止 pg_service.conf 把服务名用作默认数据库名(Bruce)

  • 修复 FreeBSD 上的本地 ident 认证(Tom)

提交更正

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