<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # E.222\. 版本 7.0 > **發布日期:** 2000-05-08 這個版本包含許多方面的改進,表現了 PostgreSQL 的不斷成長。在7.0中有比任意以前版本更多的改進和修復。開發人員相信這是目前最好的版本; 我們盡力做到只發布穩固的版本,這個版本也不例外。 這個版本中的主要變化: 外鍵 現在我們已經實現了Foreign keys(外鍵),只有 PARTIAL MATCH 外鍵沒有實現。 許多用戶要求增加這個特性,而我們很高興現在我們能提供這個特性. 優化器檢修 繼續一年前開始的工作,優化器現在已經進步多了,允許更好的查詢規劃選擇和更好的性能,而且內存用得更少。 升級了psql psql,是我們的交互終端監控器,升級并增加了許多新特性。 參閱 psql 手冊頁獲取細節。 連接語法 我們現在支持 SQL92 連接(JOIN)語法了,盡管目前的版本只支持 `INNER JOIN` 。 `JOIN`,`NATURAL JOIN`,`JOIN`/`USING`, `JOIN`/`ON` 都可用,這些是字段集合名稱. ## E.222.1\. 遷移到版本 7.0 那些從任何以前版本的 PostgreSQL 移植的人都需要用 pg_dump 做一次轉儲/恢復工作。對于從 6.5.* 升級的用戶, 你可以使用 pg_upgrade 升級到這個版本;不過, 升級最穩固的方法還是一次完整的轉儲/重載安裝。 這個新版本要考慮的接口和兼容性問題包括: * 日期/時間類型 `datetime` 和 `timespan` 已經被 SQL92 定義類型 `timestamp` 和 `interval` 取代了。管我們做了一些努力令 PostgreSQL 可以識別這些過時的類型名并把它們轉換成新類型名以簡化類型轉化, 但是這個機制可能不完全對你的現有應用透明。 * 優化器在查詢開銷計算方面已經有了顯著的提升。有時,這樣將令查詢時間減少, 因為優化器做出了查詢規劃的更好選擇。不過,有一小部分情況下, 通常是數據不正常(病態)分布時,你的查詢時間可能增加。如果你處理大量的數據, 你可能要檢查你的查詢以核實性能. * JDBC 和 ODBC 接口都升級和擴展了。 * 字符串函數 `CHAR_LENGTH` 現在是一個內部函數。 以前版本是把它轉換成對 `LENGTH` 的調用, 這樣做會導致與其他類型實現的 `LENGTH` 的混淆,比如幾何類型. ## E.222.2\. 修改列表 ``` Bug 修復 --------- 阻止函數調用超出參數的最大數目 (Tom) 改善 CASE 構造 (Tom) 修復 SELECT coalesce(f1,0) FROM int4_tbl GROUP BY f1 (Tom) 修復 SELECT sentence.words[0] FROM sentence GROUP BY sentence.words[0] (Tom) 修復 GROUP BY 掃描 bug (Tom) 改進 SQL 語法處理 (Tom) 修復包含在 INSERT ... SELECT ... 里的視圖 (Tom) 修復 SELECT a/2, a/2 FROM test_missing_target GROUP BY a/2 (Tom) 修復 subselects in INSERT ... SELECT (Tom) 阻止 INSERT ... SELECT ... ORDER BY (Tom) 修復大于 2GB 的關系,包括 vacuum 提高傳播系統表更改為其他后端 (Tom) 提高傳播用戶表更改為其他后端 (Tom) 修復在復雜的環境中處理臨時表 (Bruce, Tom) 在表打開時允許表鎖,提高并發可靠性 (Tom) 在 pg_dump 中適當的引用序列名 (Ross J. Reedstrom) 在有其他訪問時阻止 DROP DATABASE 如果沒有行被處理那么阻止 GROUP BY 返回任何行 (Tom) 如果沒有行匹配 WHERE 那么修復 SELECT COUNT(1) FROM table WHERE ...' (Tom) 修復 pg_upgrade 使其為 MVCC 工作 (Tom) 修復 SELECT ... WHERE x IN (SELECT ... HAVING SUM(x) > 1) (Tom) 修復 "f1 datetime DEFAULT 'now'" (Tom) 修復 DEFAULT 中使用的 CURRENT_DATE 的問題 (Tom) 允許只有注釋的行,也允許 ;;; 行 (Tom) 改進在磁盤滿寫入磁盤失敗之后的恢復 (Hiroshi) 修復在 FROM 中提到表而沒有連接該表的情況 (Tom) 允許 HAVING 子句不帶有聚集函數 (Tom) 修復 "--" 注釋和沒有尾隨的新行,就像在 Perl 接口中看到的那樣 改善 pg_dump 失敗錯誤報告 (Bruce) 允許排序和哈希超過 2GB 文件大小 (Tom) 修復 pg_dump 轉儲非繼承的規則 (Tom) 修復 NULL 處理比較 (Tom) 修復由于 CREATE/DROP 命令失敗引起的不一致的狀態 (Hiroshi) 修復帶有破折號的 dbname 阻止 DROP INDEX 干擾其他后端 (Tom) 修復 verify_password() 中的文件描述符泄露 修復 "Unable to identify an operator =$" 問題 修復 ODBC,這樣如果啟用了 CommLog 和 Debug 不會有 segfault (Dirk Niggemann) 修復遞歸的退出調用 (Massimo) 修復超長的時區 (Jeroen van Vianen) 使 pg_dump 保存主鍵信息 (Peter E) 阻止帶有單引號的數據庫 (Peter E) 阻止在事務內部 DROP DATABASE (Peter E) ecpg 內存泄露修復 (Stephen Birch) 修復 SELECT null::text, SELECT int4fac(null) and SELECT 2 + (null) (Tom) Y2K 時間戳修復 (Massimo) 修復 VACUUM 'HEAP_MOVED_IN 不是預期的的錯誤 (Tom) 修復帶有包含空格的表/字段的視圖 (Tom) 阻止在索引上的權限 (Peter E) 修復產生錯誤時自旋鎖卡住的問題 (Hiroshi) 修復 Linux 上的 ipcclean 修復 NULL 約束條件的處理 (Tom) 修復 odbc 驅動中的內存泄露 (Nick Gorham) 修復 UNION 表上的權限檢查 (Tom) 修復以允許 SELECT 'a' LIKE 'a' (Tom) 修復 SELECT 1 + NULL (Tom) 修復 CHAR 修復數值類型上的 log() (Tom) 反對 ':' 和 ';' 操作符 允許 vacuum 臨時表 不允許繼承的字段和新字段的名字相同 當磁盤空間被耗盡時恢復或強制失敗 (Hiroshi) 修復 AS 字段匹配結果字段的 INSERT INTO ... SELECT 修復 INSERT ... SELECT ... GROUP BY 以目標字段分組而不是以源字段分組 (Tom) 修復 CREATE TABLE test (a char(5) DEFAULT text '', b int4) with INSERT (Tom) 修復帶有 LIMIT 的 UNION 修復 CREATE TABLE x AS SELECT 1 UNION SELECT 2 修復 CREATE TABLE test(col char(2) DEFAULT user) 修復 CREATE TABLE ... DEFAULT 中不匹配的類型 修復 SELECT * FROM pg_class where oid in (0,-1) 修復 SELECT COUNT('asdf') FROM pg_class WHERE oid=12 增強 ------------ 新增 CLI 接口包括文件 sqlcli.h,基于 SQL3/SQL98 刪除所有在查詢長度上的限制,行的長度限制仍然存在 (Tom) 更新 jdbc 協議到 2.0 (Jens Glaser <[jens@jens.de](mailto:jens@jens.de)>) 添加 TRUNCATE 到快速截斷關系 (Mike Mascari) 修復以給予超級用戶和 createdb 用戶適當更新目錄的權限 (Peter E) 允許 ecpg 布爾變量有 NULL 值 (Christof) 如果變量的 NULL 值帶有非 NULL 指示符那么發出 ecpg 錯誤 (Christof) 允許 ^C 取消 COPY 命令 (Massimo) 添加 SET FSYNC 和 SHOW PG_OPTIONS 命令(Massimo) 為動態加載的 C 函數重載函數名 (Frankpitt) 添加 CmdTuples() 到 libpq++(Vince) 新增 CREATE CONSTRAINT TRIGGER 和 SET CONSTRAINTS 命令(Jan) 允許 CREATE FUNCTION/WITH 子句用于所有的語言類型 configure --enable-debug 添加 -g (Peter E) configure --disable-debug 刪除 -g (Peter E) 允許更復雜的缺省表達式 (Tom) 第一個真正的 FOREIGN KEY 約束觸發器功能 (Jan) 添加 FOREIGN KEY ... MATCH FULL ... ON DELETE CASCADE (Jan) 添加 FOREIGN KEY ... MATCH <unspecified> 參照操作 (Don Baccus) 允許在 ctid(堆的物理位置) 上的 WHERE 約束 (Hiroshi) 從貢獻包中移動 pginterface 到接口目錄,重命名為 pgeasy (Bruce) 改變 pgeasy connectdb() 參數順序 (Bruce) 要求 SELECT DISTINCT 目標列表擁有所有 ORDER BY 字段 (Tom) 添加 Oracle 的 COMMENT ON 命令 (Mike Mascari <[mascarim@yahoo.com](mailto:mascarim@yahoo.com)>) libpq 的 PQsetNoticeProcessor 函數現在返回先前的 hook(Peter E) 阻止 PQsetNoticeProcessor 被設置為 NULL (Peter E) 在 COPY 選項中使 USING 可選 (Bruce) 允許在目標列表中有子查詢 (Tom) 允許子查詢在比較操作符的左邊 (Tom) 新增并行回歸測試 (Jan) 改變后端的 COPY 寫入文件權限為 644 而不是 666 (Tom) 強制 PGDATA 目錄上的權限為安全的,即使它仍然存在 (Tom) 添加 psql LASTOID 變量以返回最后繼承的 oid (Peter E) 允許并發的 vacuum 和刪除 pg_vlock vacuum 鎖文件 (Tom) 為 vacuum 添加權限檢查 (Peter E) 新增 libpq 函數以允許異步的連接:PQconnectStart(), PQconnectPoll(), PQresetStart(), PQresetPoll(), PQsetenvStart(), PQsetenvPoll(), PQsetenvAbort (Ewan Mellor) 新增 libpq PQsetenv() 函數 (Ewan Mellor) 創建/更改 用戶擴展 (Peter E) 在 $PGDATA 下新增 postmaster.pid 和 postmaster.opts (Tatsuo) 為創建/刪除 用戶/數據庫 新增腳本 (Peter E) 詳細檢查主要的 psql (Peter E) 添加常量到 libpq 接口 (Peter E) 新增 libpq 函數 PQoidValue (Peter E) 顯示特定的非聚集導致的 GROUP BY 問題 (Tom) 改變 pg_shadow 重新創建 pg_pwd 文件 (Peter E) 添加 aggregate(DISTINCT ...) (Tom) 允許標識控制 NULL 的 COPY 輸入/輸出 (Peter E) 使 postgres 用戶有缺省的口令 (Peter E) 添加 CREATE/ALTER/DROP GROUP (Peter E) 所有管理腳本現在支持 --long 選項 (Peter E, Karel) Vacuumdb 腳本現在支持 --all 選項 (Peter E) ecpg 新增輕便的 FETCH 語法 添加 ecpg EXEC SQL IFDEF, EXEC SQL IFNDEF, EXEC SQL ELSE, EXEC SQL ELIF 和 EXEC SQL ENDIF 指令 添加 pg_ctl 腳本以控制后端啟動 (Tatsuo) 添加 postmaster.opts.default 文件以存儲啟動標識 (Tatsuo) 允許 --with-mb=SQL_ASCII 增加索引鍵的最大數量到 16 (Bruce) 增加函數參數的最大數量到 16 (Bruce) 允許配置索引鍵和參數的最大數量 (Bruce) 允許非特權的用戶改變他們的口令 (Peter E) 啟用口令認證;新用戶需要 (Peter E) 不允許刪除用于數據庫的用戶 (Peter E) 改變 initdb 選項 --with-mb 為 --enable-multibyte 添加 initdb 選項以為超級用戶提示口令 (Peter E) 允許像 col::numeric(9,2) 和 col::int2::float8 這樣的復雜類型轉換 (Tom) 在 initdb, initlocation, pg_dump, ipcclean 上升級用戶接口 (Peter E) 新增 pg_char_to_encoding() 和 pg_encoding_to_char() 函數 (Tatsuo) libpq 非阻塞模式 (Alfred Perlstein) 改善在沒有聲明長度的計算中的類型的轉換 新增 plperl 內部編程語言 (Mark Hollomon) 允許 COPY IN 讀取不以一個新行結束的文件 (Tom) 當長的標識符被截斷時提示 (Tom) 允許聚集使用類型等價 (Peter E) 允許 Oracle 的 to_char(), to_date(), to_datetime(), to_timestamp(), to_number() 轉換函數 (Karel Zak <zakkr@zf.jcu.cz>) 添加 SELECT DISTINCT ON (expr [, expr ...]) targetlist ... (Tom) 檢查以確保 ORDER BY 和 DISTINCT 操作一致 (Tom) 添加 NUMERIC 和 int8 類型到 ODBC 改善 Append, Group, Agg, Unique 的 EXPLAIN 結果 (Tom) 添加 ALTER TABLE ... ADD FOREIGN KEY (Stephan Szabo) 在 PL/pgSQL 中允許 SELECT .. FOR UPDATE (Hiroshi) 啟用后端順序掃描,即使到達了 EOF (Hiroshi) 添加布爾值的 btree 索引,>= 和 <= (Don Baccus) 當 COPY FROM 失敗時打印當前行的編號 (Massimo) 識別出 POSIX 時區,如 "PST+8" 和 "GMT-8" (Thomas) 添加 DEC 作為 DECIMAL 的同義詞 (Thomas) 添加 SESSION_USER 作為 SQL92 的關鍵字,和 CURRENT_USER 相同 (Thomas) 改善 SQL92 字段別名 (aka 相關名字) (Thomas) 改善 SQL92 連接語法 (Thomas) 使 INTERVAL 的保留字作為一個字段標識符被允許 (Thomas) 實現 REINDEX 命令 (Hiroshi) 在聚集函數 SUM(ALL col) 中接受 ALL (Tom) 阻止 GROUP BY 使用字段別名 (Tom) 新增 psql \encoding 選項 (Tatsuo) 當在 waiting-for-lock 狀態時允許 PQrequestCancel() 終止 (Hiroshi) 在所有情況下允許負數的否定 添加 ecpg 描述符 (Christof, Michael) 允許 CREATE VIEW v AS SELECT f1::char(8) FROM tbl 允許帶有長度的轉換,如 foo::char(8) 新增 libpq 函數 PQsetClientEncoding(), PQclientEncoding() (Tatsuo) 添加 SJIS 用戶定義字符支持 (Tatsuo) 大的視圖/規則支持 使 libpq 的 PQconndefaults() 線程安全 (Tom) 禁用 // 作為注釋以符合 ANSI,應該使用 -- (Tom) 允許在視圖的 CREATE VIEW name 上使用字段別名 (collist) 修復帶有子查詢的視圖 (Tom) 允許 UPDATE table SET fld = (SELECT ...) (Tom) SET 命令選項不再需要引號 升級 pgaccess 到 0.98.6 新增SET SEED 命令 新增 pg_options.sample 文件 新增 SET FSYNC 命令 (Massimo) 當創建表時允許 pg_descriptions 當創建類型、字段和函數時允許 pg_descriptions 允許 psql \copy 以允許分隔符 (Peter E) 允許 psql 打印 null 以區別 "" [null] (Peter E) 類型 ----- 修復了許多數組 (Tom) 允許空的字段名作為數組的下標 (Tom) 改善 int 和 float 常量的類型轉換 (Tom) 清理 int8 輸入、范圍檢查和類型轉換 (Tom) 修復 SELECT timespan('21:11:26'::time) (Tom) netmask('x.x.x.x/0') 是 255.255.255.255 而不是 0.0.0.0 (Oleg Sharoiko) 在 NUMERIC 上添加 btree 索引 (Jan) 含有 NUL 字符的大對象的 perl 修復 (Douglas Thomson) 大對象的 ODBC 修復 (free) 修復 cidr 數據類型的索引 修復以太網 MAC 地址 (macaddr 類型)比較 當在計算中發生溢出時修復日期/時間類型 (Tom) 允許 int8 上的數組 (Peter E) 修復 NUMERIC 類型的舍入/溢出,如 NUMERIC(4,4) (Tom) 允許 NUMERIC 數組 修復 NUMERIC ceil() 和 floor() 函數中的 bug (Tom) 使 char_length()/octet_length 包含結尾空白 (Tom) 使 abstime/reltime 使用 int4 而不是 time_t (Peter E) 為壓縮的文本字段新增 lztext 數據類型 修正代碼以處理強制的 int 和 float 常量 (Tom) 在新的代碼開始實現 BIT 和 BIT VARYING 類型 (Adriaan Joubert) NUMERIC 現在接受科學計數法 (Tom) NUMERIC 到 int4 的圓整 (Tom) 適當的轉換 float4/8 到 NUMERIC (Tom) 允許 NUMERIC 的類型轉換 (Thomas) 使 ISO 數據類型 (2000-02-16 09:33) 為缺省 (Thomas) 添加 NATIONAL CHAR [ VARYING ] (Thomas) 允許 NUMERIC 圓整和截斷以接受負的標度 (Tom) 新增 TIME WITH TIME ZONE 類型 (Thomas) 在時間類型上添加 MAX()/MIN() (Thomas) 為 int8 添加 abs(), mod(), fac() (Thomas) 為 float8 重命名函數為 round(), sqrt(), cbrt(), pow() (Thomas) 為 float8 添加超越數學函數(如 sin(), acos()) (Thomas) 為 NUMERIC 類型添加 exp() 和 ln() 重命名 NUMERIC power() 為 pow() (Thomas) 改進了 TRANSLATE() 函數 (Edwin Ramirez, Tom) 允許 X=-Y 運算符 (Tom) 允許 SELECT float8(COUNT(*))/(SELECT COUNT(*) FROM t) FROM t GROUP BY f1; (Tom) 允許 LOCALE 在正則表達式搜索中使用索引 (Tom) 允許功能性索引的創建使用缺省的類型 性能 ----------- 阻止帶有許多 AND 和 OR 的指數空間消耗 (Tom) 收集系統字段的屬性選擇值 (Tom) 減少聚集的內存使用 (Tom) 修復 LIKE 最優化以使用帶有多字節編碼的索引 (Tom) 修復 r-tree 索引優化器選擇性 (Thomas) 改善優化器選擇性計算和功能 (Tom) 優化許多相等鍵存在的 btree 搜索 (Tom) 只在索引存在時啟用快速 LIKE 索引進程 (Tom) 再次利用帶有多重記錄的索引頁的自由空間 (Tom) 改善哈希連接進程 (Tom) 如果結果已經排序,那么阻止降序排序 (Hiroshi) 允許索引掃描查詢限制條件的交換 (Tom) 在需要 ORDER BY/GROUP BY 的情況下更喜歡索引掃描 (Tom) 為性能分配大量內存請求固定尺寸的塊 (Tom) 通過減少內存分配請求修復 vacuum 的性能 (Tom) 實現常量表達式簡化 (Bernard Frankpitt, Tom) 使用使用的第二字段來決定索引掃描的開始 (Hiroshi) 在做內部排序時阻止四倍的使用磁盤空間 (Tom) 通過調用更少的函數快速的排序 (Tom) 創建系統索引匹配所有系統緩存 (Bruce, Hiroshi) 使系統緩存使用系統索引 (Bruce) 使所有系統索引唯一 (Bruce) 為 vacuum 速度提升改進 pg_statistics 管理 (Tom) 較低頻率的刷新后端緩存 (Tom, Hiroshi) COPY 現在重新使用了先前的內存分配,提高了性能 (Tom) 改善優化成本估算 (Tom) 改善優化器估算 x > lowbound AND x < highbound 的范圍查詢 (Tom) 在適當的地方使用 DNF 而不是 CNF (Tom, Taral) 進一步清理 OR-of-AND WHERE-clauses (Tom) 在 OR 子句 (x = 1 AND y = 2) OR (x = 2 AND y = 4) 中使用索引 (Tom) 智能優化器計算隨機索引頁訪問 (Tom) 新增 SET 變量控制優化器開銷 (Tom) 優化器查詢基于 LIMIT, OFFSET, 和 EXISTS 限制條件 (Tom) 減少優化器鏈接路徑的內部開支以加速 (Tom) 主要的子查詢加速 (Tom) 當沒有禁用 fsync 時較少的 fsync 寫入 (Tom) 改善 LIKE 優化器估算 (Tom) 在只有 SELECT 的查詢中阻止 fsync (Tom) 使索引創建使用 psort 代碼,因為現在它更快速 (Tom) 允許創建臨時表 > 1 Gig 的排序 源代碼樹的變化 ------------------- 修復 linux PPC 編譯 新增一般的 expression-tree-walker 子程序 (Tom) 更改 form() 為 varargform() 以阻止可能的問題 為 Alphas 上的大整數改善范圍檢查 清除 /include 目錄中的 #include (Bruce) 為檢查包含添加腳本 (Bruce) 從 *.c 文件中刪除不需要的 #include (Bruce) 更改 #include 按情況使用 <> 和 "" (Bruce) 啟用 Windows 的 libpq 編譯 來自 Uncle George <[gatgul@voicenet.com](mailto:gatgul@voicenet.com)> 的 Alpha 自旋鎖修復 徹底檢修優化器數據結構 (Tom) 修復 cygipc 庫 (Yutaka Tanida) 允許 pgsql 工作在新的 Cygwin 快照上 (Dan) 新增目錄版本號 (Tom) 添加 Linux ARM 重命名 heap_replace 為 heap_update 更新 QNX (Dr. Andreas Kardos) 新增特定于平臺的回歸處理 (Tom) 重命名 oid8 -> oidvector 和 int28 -> int2vector (Bruce) 包含所有 yacc 和 lex 文件到發布中 (Peter E.) 刪除不再需要的 lextest (Peter E) 修復在 Windows 上的 libpq 和 psql (Magnus) 內部改變 datetime 和 timespan 為 timestamp 和 interval (Thomas) 在 BSD/OS 上修復 plpgsql 添加 SQL_ASCII 測試案例到回歸測試 (Tatsuo) configure --with-mb 現在廢棄了 (Tatsuo) 修復了 NT 修復了 NetBSD (Johnny C. Lam <[lamj@stat.cmu.edu](mailto:lamj@stat.cmu.edu)>) 修復 Alpha 編譯 新增多字節編碼 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看