E.30. 版本 7.4.1 #
发行日期
2003-12-22
本次发布包含对 7.4 的多方面修复。有关 7.4 大版本中新特性的信息,请参见第 E.31 节。
E.30.1. 迁移到版本 7.4.1
对于运行 7.4 的用户,不需要进行转储/恢复。
如果你想在信息模式中安装这些修复,需要把它重新装载到数据库中。这可以通过运行 initdb 初始化新集群来完成,或者在安装新版本后,以超级用户身份在 psql 中对每个数据库(理想情况下包括
template1)运行以下 SQL 命令序列:
DROP SCHEMA information_schema CASCADE; \i /usr/local/pgsql/share/information_schema.sql
在第二条命令中替换你的安装路径。
E.30.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)