E.177. 版本 7.4.6

发布日期: 2004-10-22

这个版本包含各种自7.4.5以来的修复。关于7.4主版本的新特性的信息, 请查阅Section E.183

E.177.1. 迁移到版本 7.4.6

运行7.4.X的用户不需要转储/恢复。

E.177.2. 修改列表

  • 修复在磁盘上更新提示部分可能的失败

    在少数情况下,这个疏忽会导致"could not access transaction status"失败, 这使得它成为一个潜在的数据丢失bug。

  • 确保散列的外连接不丢失元组

    使用散列连接规划的非常大的左连接可能不能输出不匹配的左侧行, 只给出右侧数据分布。

  • 不允许作为root运行pg_ctl

    这是为了防卫任何可能的安全问题。

  • 避免在/tmp中以make_oidjoins_check使用临时文件

    这已经报告为一个安全问题,尽管它几乎不值得考虑,因为非开发者没有理由使用这个脚本。

  • 阻止强制的后端关闭重新发出以前的命令结果

    在稀有情况下,一个客户端可能认为它的最后一个命令已经成功, 而实际上它已经由于强制数据库关闭而退出了。

  • 修复pg_stat_get_backend_idset中的bug

    这会导致一些系统统计视图中的错误行为。

  • 修复主进程中小的内存泄露

  • 修复"expected both swapped tables to have TOAST tables"错误

    这会在例如在ALTER TABLE DROP COLUMN之后CLUSTER的情况下出现。

  • 阻止pg_ctl restart添加-D多次

  • 修复NULL值在GiST索引中的问题

  • ::不再看做是一个ECPG预备语句中的变量