自 PostgreSQL 7.4 发布以来已近 4 周,正如所有新版本一样,随着管理员将生产数据库从旧版本迁移上来,已发现若干错误。
自 7.4 以来的更改列表相当小,因此包含在此邮件中。
* 修复了 ECPG 中 "CREATE SCHEMA" 解析中的错误 (Michael)
* 修复了同时使用 "--enable-thread-safety" 和 "--with-perl" 时的编译错误 (Peter)
* 修复了使用了哈希连接的子查询 (Tom)
* 修复了空闲空间映射压缩错误 (Tom)
* 修复了 Borland 编译器构建 libpq 的错误 (Bruce)
* 修复了 netmask() 和 hostmask() 以返回最大长度的 masklen (Tom)
* 修复了若干 "contrib/pg_autovacuum" 问题
* 允许在 Cygwin 下编译 "contrib/cube" (Jason Tishler)
* 修复了 Solaris 在未定义密码时使用密码文件的错误 (Tom)
* JDBC 修复了线程问题和其他问题
* 修复了 bytea 索引查找错误 (Joe)
* 修复了 bit 数据类型的 infomation schema (Peter)
* 在从 WAL 恢复期间强制启用 zero_damaged_pages
* 防止某些罕见的 "variable not in subplan target lists" 情况
* 使 PQescapeBytea 和 byteaout 互相保持一致 (Joe)
* 转义 bytea 输出中大于 0x7e 的字节 (Joe)
* 在 dblink 的 get_tuple_of_interest() 中添加了缺失的 SPI_finish() 调用 (Joe)
* 新的捷克 FAQ
* 修复了 infomation schema 视图 constraint_column_usage 中关于外键的问题 (Peter)
* ECPG 修复 (Michael)
* 修复了多个 IN 子查询和子查询中连接的错误 (Tom)
* 允许 COUNT('x') 工作 (Tom)
* 将 ECPG 头文件安装到单独的目录中以兼容 Informix (Peter)
* 修复了 SSL 内存泄漏 (Neil)
* 防止 "pg_service.conf" 使用服务名作为默认 dbname (Bruce)
* 修复了 FreeBSD 上的本地 ident 认证 (Tom)
此版本,如大多数小版本一样,不需要 dump/reload 即可部署。不过,information schema 的某些更改需要对*特定*的 schema 进行 DROP/reload... 请阅读 HISTORY 文件以获取如何执行此操作的说明。
一如既往,此版本可在所有镜像服务器上获取,网址为:
https://postgresql.ac.cn/mirrors-ftp.html
并且,感谢 David Fetter,也可通过 BitTorrent 获取:
本文已从先前版本的 PostgreSQL 网站迁移。对于迁移过程中可能出现的任何格式问题,我们深表歉意。