当前位置:早雪网网络学院编程文档数据库技术Postgresql → PostgreSQL7.0手册-管理员手册-35. 版本信息

PostgreSQL7.0手册-管理员手册-35. 版本信息

减小字体 增大字体 作者:不详  来源:supcode.com收集整理  发布时间:2005-7-23 12:21:38
第三十五章. 版本信息
内容 
版本 7.0 
版本 6.5.3 
版本 6.5.2 
版本 6.5.1 
版本 6.5 
版本 6.4.2 
版本 6.4.1 
版本 6.4 
版本 6.3.2 
版本 6.3.1 
版本 6.3 
版本 6.2.1 
版本 6.2 
版本 6.1.1 
版本 6.1 
版本 v6.0 
版本 v1.09 
版本 v1.02 
版本 v1.01 
版本 v1.0 
Postgres95 Beta 0.03 
Postgres95 Beta 0.02 
Postgres95 Beta 0.01 
计时结果 
版本 7.0
这个版本包括许多方面的改进,表现了 PostgreSQL 的持续的进步.在 7.0 里有比以前版本更多的增强和修补.开发人员相信这是目前最好的版本;我们尽力做到只发布稳固的版本,这个也不例外. 
这个版本主要的改变: 

Foreign Keys(外键) 
  
  

Foreign keys(外键)现在已经实现了,除了 PARTIAL MATCH 外键以外.许多用户要求增加这个特性,而我们很高兴现在能提供她. 
  

重写优化器 
  
  

继续一年前开始的工作,优华器现在已经进步多了,允许更好的规划选择和更好的性能,以及更少的存储器使用. 
  

更新的 psql 
  
  

psql,我们的交互终端程序,已经更新并增加了许多新特性.参阅 psql 手册页获取细节. 
  

联合(Join)语法 
  
  

SQL92 联合(join)语法现在被支持了,尽管目前的版本只有 INNER JOIN 被支持.JOIN,NATURAL JOIN,JOIN/USING,JOIN/ON 都可用,这些是字段集合名称.

向 v7.0 移植
那些从任何以前版本的 Postgres移植的人都需要用 pg_dump 做一次倾倒/重载.对于从 6.5.*?升级,你可以使用 pg_upgrade 升级到这个版本;不过,升级最稳固的方法还是一次完整的倾倒/重载. 
这个新版本要考虑的接口和兼容性问题包括: 

日期/时间类型 datetime 和 timespan 已经被 SQL92定义类型 timestamp 和 interval 超越了.尽管我们做了一些努力令 Postgres 识别这些过时的类型名并把它们转换成新类型名以简化类型转化,但是这个机制可能不完全对你的现有应用透明. 
优化器在开销计算方面已经有了变化.有时,这样将令查询时间减少,因为优化器做出了查询规划的更好选择.不过,有一小部分情况下,通常是数据不正常(病态)分布时,你的查询时间可能增加.如果你处理大量的数据,你可能要检查你的查询以核实性能. 

JDBC 和 ODBC 接口都升级和扩展了. 

字符串函数 CHAR_LENGTH 现在是一个内部函数.以前版本是把它转换成对 LENGTH 的调用,这样做会导致与其他类型实现的 LENGTH 的混淆,比如几何类型.

详细修改列表
Bug Fixes
---------
Prevent function calls exceeding maximum number of arguments (Tom)
Improve CASE construct (Tom)
Fix SELECT coalesce(f1,0) FROM int4_tbl GROUP BY f1 (Tom)
Fix SELECT sentence.words[0] FROM sentence GROUP BY sentence.words[0] (Tom)
Fix GROUP BY scan bug (Tom)
Improvements in SQL grammar processing (Tom)
Fix for views involved in INSERT ... SELECT ... (Tom)
Fix for SELECT a/2, a/2 FROM test_missing_target GROUP BY a/2 (Tom)
Fix for subselects in INSERT ... SELECT (Tom)
Prevent INSERT ... SELECT ... ORDER BY (Tom)
Fixes for relations greater than 2GB, including vacuum
Improve propagating system table changes to other backends (Tom)
Improve propagating user table changes to other backends (Tom)
Fix handling of temp tables in complex situations (Bruce, Tom)
Allow table locking at table open, improving concurrent reliability (Tom)
Properly quote sequence names in pg_dump (Ross J. Reedstrom)
Prevent DROP DATABASE while others accessing
Prevent any rows from being returned by GROUP BY if no rows processed (Tom)
Fix SELECT COUNT(1) FROM table WHERE ...' if no rows matching WHERE (Tom)
Fix pg_upgrade so it works for MVCC (Tom)
Fix for SELECT ... WHERE x IN (SELECT ... HAVING SUM(x) > 1) (Tom)
Fix for "f1 datetime DEFAULT 'now'"  (Tom)
Fix problems with CURRENT_DATE used in DEFAULT (Tom)
Allow comment-only lines, and ;;; lines too. (Tom)
Improve recovery after failed disk writes, disk full (Hiroshi)
Fix cases where table is mentioned in FROM but not joined (Tom)
Allow HAVING clause without aggregate functions (Tom)
Fix for "--" comment and no trailing newline, as seen in perl interface
Improve pg_dump failure error reports (Bruce)
Allow sorts and hashes to exceed 2GB file sizes (Tom)
Fix for pg_dump dumping of inherited rules (Tom)
Fix for NULL handling comparisons (Tom)
Fix inconsistent state caused by failed CREATE/DROP commands (Hiroshi)
Fix for dbname with dash
Prevent DROP INDEX from interfering with other backends (Tom)
Fix file descriptor leak in verify_password()
Fix for "Unable to identify an operator =$" problem
Fix ODBC so no segfault if CommLog and Debug enabled (Dirk Niggemann)
Fix for recursive exit call (Massimo)
Fix for extra-long timezones (Jeroen van Vianen)
Make pg_dump preserve primary key information (Peter E)
Prevent databases with single quotes (Peter E)
Prevent DROP DATABASE inside  transaction (Peter E)
ecpg memory leak fixes (Stephen Birch)
Fix for SELECT null::text, SELECT int4fac(null) and SELECT 2 + (null) (Tom)
Y2K timestamp fix (Massimo)
Fix for VACUUM 'HEAP_MOVED_IN was 

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]  下一页

[数据载入中...] [返回上一页] [打 印]