E.151. 版本 8.0.1

发布日期: 2005-01-31

这个版本包含各种自8.0.0以来的修复,包括几个安全相关的问题。 关于8.0主版本的新特性信息,请参阅Section E.152

E.151.1. 迁移到版本 8.0.1

运行8.0.0的用户不需要转储/恢复。

E.151.2. 修改列表

  • 不允许非超级用户LOAD

    在平台上,这将自动执行一个共享库的初始化函数(这至少包括Windows和基于ELF的Unix), LOAD 可以用来让服务器执行任意的代码。感谢NGS Software报告这个问题。

  • 检查聚集函数的创建者是否有权限执行指定的转换函数

    这个疏忽使它有可能绕开函数上的EXECUTE权限的拒绝。

  • 修复contrib/intagg中安全和64位问题

  • 添加需要的STRICT标记到某些贡献函数 (Kris Jurka)

  • 避免plpgsql游标声明有太多的参数时的缓存溢出 (Neil)

  • ALTER TABLE ADD COLUMN在所有情况下都强制域约束

  • 为FULL和RIGHT外连接修复规划错误

    连接的结果错误的认为是和左侧输入的排序相同。这不止会传递错误排序的输出给用户, 还会在嵌套的合并连接情况下给出完全错误的回复。

  • 改善分组的聚集查询的规划

  • ROLLBACK TO _savepoint_ 关闭自检查点以来创建的游标

  • 修复Windows上不合适的后端栈大小

  • 在Windows上避免SHGetSpecialFolderPath() (Magnus)

  • 修复作为一个Windows服务运行pg_autovacuum时的一些问题 (Dave Page)

  • pg_dump/pg_restore中的多个小bug修复

  • 修复用于类型定义的命名结构的ecpg段错误 (Michael)