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

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 9.3 已结束支持。 2018-11-08. 请参阅 当前版本手册.

E.252. 版本 7.4.1 #

发行日期:. 2003-12-22

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

E.252.1. 迁移到版本 7.4.1

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

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

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

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

E.252.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

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

  • 使 PQescapeBytea 与 byteaout 相互一致(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)

报告文档问题

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