<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # E.226\. 版本 6.5 > **發布日期:** 1999-06-09 這個版本標志著開發隊伍對從伯克利繼承過來的代碼的掌握和理解達到了一個新的階段。 你將看到現在我們更容易增加新的特性,這些得益于我們全世界開發隊伍的不斷壯大和經驗的不斷豐富。 下面是一些最引人注意的改變的簡介: 多版本并行控制(MVCC) 這個東西廢止了我們老式的表級別的鎖,取而代之的是一個比大多數商用數據庫系統都先進的鎖系統。 在傳統的系統里,每行的修改是先鎖住,直到提交,以此避免被其他用戶讀取。 MVCC 利用 PostgreSQL 天生的多版本特性允許讀者在寫活動中繼續讀取一致的數據。 寫入者繼續使用緊湊的 pg_log 事務系統。所有這些都是在不需要為每行分配一個鎖 (像傳統的數據庫系統那樣)的情況下進行的。 因此,基本上我們不再受制于簡單的表級別鎖; 我們有比行級別鎖更好的技術。 pg_dump 的熱備份 pg_dump 利用了新的 MVCC 特性, 可以在數據庫保持在線和可以執行查詢的情況下,進行一致的數據轉儲/備份。 數值數據類型 我們現在有了真正的數值數據類型,可以由用戶定義精度。 臨時表 我們保證臨時表在一次數據庫會話過程中唯一,并且在會話結束時刪除。 新的 SQL 特性 我們現在有了 CASE,INTERSECT 和 EXCEPT 語句支持。我們有了新的 LIMIT/OFFSET, SET TRANSACTION ISOLATION LEVEL,SELECT ... FOR UPDATE 和一個改進了的 LOCK TABLE 命令。 提速 感謝我們隊伍里的許多聰明的頭腦,我們繼續給 PostgreSQL 提速。 我們加速了存儲器分配,優化,表聯合以及行傳輸過程。 端口 我們繼續擴展我們的端口列表,這回包括了 Windows NT/ix86 and NetBSD/arm32。 界面 大多數界面有了新的版本,現有的功能也被改進了。 文檔 在這個文檔里所有地方都有新的和更新了的內容。 新的 FAQ 已經分配到了 SGI 和 AIX 平臺。 _教程_里包含了來自 Stefan Simkovics 的關于 SQL 的介紹性信息。對于_用戶手冊_,我們包括了關于 postmaster 和更多工具程序的參考內容, 還有一個描述日期時間詳細特性的附件。_管理員手冊_ 包含了一個 Tom Lane 的新的關于錯誤分析的章節。_程序員手冊_ 包括了 Stefan 寫的查詢處理的描述,以及通過匿名 CVS 和 CVSup獲取 PostgreSQL 源碼樹的詳細內容。 ## E.226.1\. 遷移到版本 6.5 要想從以前的 PostgreSQL 版本遷移到新的版本, 我們需要用 pg_dump 進行轉儲/恢復的工作。 _不能_用 pg_upgrade 升級到這個版本, 因為和以前版本相比,表在磁盤上的(存儲)結構已經經過修改了。 新的多版本并發控制(MVCC)特性在多用戶環境里可能有一些不同的表現。 _閱讀并理解下面段落,確保你現有的應用將表現出你所希望的特性。_ ### E.226.1.1\. 多版本并發控制 因為不管事務的隔離級別是什么,6.5 里的讀動作不鎖定數據, 一個事務讀的數據可能被其他事務覆蓋。換句話說,如果 `SELECT` 返回了一行并不意味著該行在被返回的時候(也就是說在語句或者事務開始后的某個時間)真正存在, 也不意味著在當前事務做提交或者回滾之前該行被保護免于被并行事務刪除或者修改。 要保證一行的確實存在并且保護它免于被并行更新,我們必須使用 `SELECT FOR UPDATE` 或一個合適的 `LOCK TABLE` 語句。我們在從以前的 PostgreSQL 和其他環境移植應用時必須考慮這一點。 如果你正用 `contrib/refint.*` 觸發器保證參考完整性, 你就必須記住上面幾條。現在還需要額外的技巧。一個方法是: 如果一個事務準備更新/刪除一個主鍵時,使用 `LOCK parent_table IN SHARE ROW EXCLUSIVE MODE` 命令, 如果一個事務準備更新/插入一個外鍵時使用 `LOCK parent_table IN SHARE MODE` 命令。 > **Note:** 要注意如果你運行一個處于 SERIALIZABLE 模式下的事務,在該事務里, 你必須在執行任何 DML 語句 (`SELECT/INSERT/DELETE/UPDATE/FETCH/COPY_TO`) 之前執行上面提到的 `LOCK` 命令。 這些不便將在今后我們實現了讀臟(未提交)數據的能力(不管什么隔離級別)和真正的參考完整性后消失。 ## E.226.2\. 修改列表 ``` Bug 修復 --------- 修復 text<->float8 和 text<->float4 轉換函數(Thomas) 修復帶有混合約束的情況創建表 (Billy) 改變 exp()/pow() 的行為以在下溢/溢出時產生錯誤 (Jan) 修復 pg_dump -z 中的 bug 內存溢出清理 (Tatsuo) 修復 lo_import 崩潰 (Tatsuo) 調整數據類型名的處理以抑制雙引號 (Thomas) 使用類型轉換匹配字段和 DEFAULT (Thomas) 修復死鎖,這樣它只在一秒鐘的休眠之后檢查一次 (Bruce) 修復聚集和 PL/pgsql (Hiroshi) 修復子查詢崩潰 (Vadim) 修復 libpq 函數 PQfnumber 和大小寫敏感的名字 (Bahman Rafatjoo) 修復大對象的 write-in-middle,沒有額外的阻塞、內存消耗 (Tatsuo) 修復 pg_dump -d 或 -D 和在 INSERT 中引用特殊字符 修復 dynahash 的嚴重的問題 (Tom) 修復 INET/CIDR 可移植性問題 修復 ALTER TABLE ADD COLUMN 中的可選擇性錯誤問題 (Bruce) 修復執行器使不同字段類型的合并連接能夠工作 (Tom) 修復 Alpha OR 選擇性 bug 修復 OR 索引選擇性問題 (Bruce) 修復 so \d 顯示 char()/varchar() 的固有長度 (Ryan) 修復教程代碼 (Clark) 提高 destroyuser 檢查 (Oliver) 修復 Kerberos (Rodney McDuff) 修復當緩沖區臟了時刪除數據庫 (Bruce) 修復 nextval() 序列可以大小寫敏感 (Bruce) 修復 !!= 運算符 在破壞數據庫文件之前刪除緩沖區 (Bruce) 修復執行器估算函數兩次的情況 (Tatsuo) 允許序列的下一行動作大小寫敏感 (Bruce) 修復優化器索引不為負數工作 (Bruce) 修復 fjIsNull 執行器內的內存泄露 修復聚集的內存泄露 (Erik Riedel) 允許用戶名包含一個破折號來授予權限 清理 inet 類型中的 NULL 清理系統表 bug (Tom) 修復 PAGER 和 \? 命令的問題 (Masaaki Sakaida) 降低缺省多段文件大小限制為 1GB (Peter) 修復 CREATE OPERATOR 的轉儲 (Tom) 修復游標的向后掃描 (Hiroshi Inoue) 修復使用 \i 時的 COPY FROM STDIN (Tom) 修復在一個表達式之內比較的 subselect (Jan) 修復返回行時錯誤報告的處理 (Tom) 修復參考數組類型的問題 (Tom,Jan) 阻止 UPDATE SET oid (Jan) 修復 pg_dump 使 -t 選項可以處理大小寫敏感的表名 修復特殊情況下的 GROUP BY (Tom, Jan) 修復失敗查詢中的內存泄露 (Tom) DEFAULT 現在支持混合情況的標識符 (Tom) 修復 DROP/RENAME 表、索引的多節的使用 (Ole Gjerde) 使用 -o 和 -d 選項禁用 pg_dump 的使用 (Bruce) 允許 pg_dump 適當的轉儲組權限 (Bruce) 修復 INSERT INTO table SELECT * FROM table2 中的 GROUP BY (Jan) 修復視圖中的計算 (Jan) 修復數組索引上的聚集 (Tom) 修復在需要太多引號的值內 DEFAULT 處理單引號 修復非超級用戶導入/導出大對象的安全問題 (Tom) 回滾創建表被適當的清理的事務 (Tom) 修復允許大表和字段名產生適當的序列名 (Tom) 增強 ------------ 添加 "vacuumdb" 工具 通過更好的分配存儲器加速 libpq (Tom) EXPLAIN 所有使用的索引 (Tom) 實現 CASE, COALESCE, NULLIF 表達式 (Thomas) 新增 pg_dump 表輸出格式 (Constantin) 添加字符串 min()/max() 函數 (Thomas) 擴展新的類型強制轉換技術到聚集中 (Thomas) 新增 moddatetime 貢獻包 (Terry) 升級到 pgaccess 0.96 (Constantin) 為單字節 "char" 類型添加例程 (Thomas) 改善 substr() 函數 (Thomas) 改善多字節處理 (Tatsuo) 多版本并發控制/MVCC (Vadim) 新增序列化模式 (Vadim) 修復超過 2gigs 的表 (Peter) 新增 SET TRANSACTION ISOLATION LEVEL (Vadim) 新增 LOCK TABLE IN ... MODE(Vadim) 升級 ODBC 驅動程序 (Byron) 新增 NUMERIC 數據類型 (Jan) 新增 SELECT FOR UPDATE(Vadim) 處理輸入值的 "NaN" 和 "Infinity" (Jan) 改善日期/年的處理 (Thomas) 改善后端連接的處理 (Magnus) 為大文件新增 ELOG_TIMESTAMPS 和 USE_SYSLOG 選項 (Massimo) 新增 TCL_ARRAYS 選項 (Massimo) 新增 INTERSECT 和 EXCEPT (Stefan) 為主鍵跟蹤新增 pg_index.indisprimary (D'Arcy) 新增 pg_dump 選項以允許在創建之前刪除表 (Brook) 加速行輸出例程 (Tom) 新增 READ COMMITTED 隔離級別 (Vadim) 新增 TEMP 表/索引 (Bruce) 如果結果已經排序那么阻止排序 (Jan) 新增內存分配優化 (Jan) 允許 psql 做 \p\g (Bruce) 允許多重的規則動作 (Jan) 添加了 LIMIT/OFFSET 功能 (Jan) 改善了連接大量的表時的優化器 (Bruce) 新增簡介到 SQL,來自 S. Simkovics 的碩士論文 (Stefan, Thomas) 新增簡介到后端處理,來自 S. Simkovics 的碩士論文 (Stefan) 改進了 int8 支持 (Ryan Bradetich, Thomas, Tom) 新增轉換 int8 和 text/varchar 類型的例程 (Thomas) 在連接了 meta-tables 的地方新增了嚴密的規劃 (Bruce) 缺省啟用右邊的查詢 (Bruce) 允許在配置時設置后端可靠的最大數目(--with-maxbackends and postmaster switch (-N backends)) (Tom) GEQO 因為優化器加速現在缺省為 10 個表 (Tom) 為了 MS-SQL 可移植性允許 NULL=Var (Michael, Bruce) 修改貢獻包 check_primary_key(),因此都 "自動的" 或 "依賴的" (Anand) 允許 psql 在一個視圖上 \d 顯示查詢 (Ryan) 為 LIKE 加速 (Bruce) Ecpg 修復/特性,查閱 src/interfaces/ecpg/ChangeLog 文件 (Michael) JDBC 修復/特性,查閱 src/interfaces/jdbc/CHANGELOG (Peter) 使 % 運算符和 / 一樣有優先級 (Bruce) 添加新的 postgres -O 選項,允許改變系統表結構 (Bruce) 更新 contrib/pginterface/findoidjoins 腳本 (Tom) 主要的加速在于 vacuum 的刪除帶有索引的行 (Vadim) 允許非 SQL 函數運行基于參數的不同版本 (Tom) 添加 -E 選項顯示由 \dt 和朋友們發送的實際查詢 (Masaaki Sakaida) 為 psql 在啟動標題中添加版本號 (Masaaki Sakaida) 新增 contrib/vacuumlo 刪除沒有引用的大對象 (Peter) 新增初始化表的大小,這樣非真空的表執行的更好 (Tom) 改善拒絕連接時的錯誤信息 (Tom) 支持數組的 char() 和 varchar() 字段(Massimo) 徹底檢修哈希碼以增強可靠性和性能 (Tom) 升級到 PyGreSQL 2.4 (D'Arcy) 改變調試選項 so -d4 和 -d5 產生不同的節點顯示 (Jan) 新增 pg_options: pretty_plan, pretty_parse, pretty_rewritten(Jan) 系統表訪問的更好的優化統計 (Tom) 非缺省塊大小的更好的處理 (Massimo) 改進 GEQO 優化器內存消耗 (Tom) UNION 現在支持不在目標列表中的字段的 ORDER BY (Jan) 改進了主要的 libpq++ (Vince Vielhaber) pg_dump 現在使用 -z(ACL's) 作為缺省 (Bruce) 后端緩存、內存加速 (Tom) 讓 pg_dump 在一個快照事務中做任何事情 (Vadim) 修復大對象內存泄露,修復 pg_dumping (Tom) INET 類型現在關心網絡掩碼的比較 使 VACUUM ANALYZE 只使用一個讀鎖 (Vadim) 允許 UNIONS 上的 VIEW (Jan) pg_dump 現在可以在活動的數據庫上生成一致的快照 (Vadim) 源代碼樹的變化 ------------------- 改進端口匹配 (Tom) SunOS 的可靠性修復 添加 Windows NT 后端端口和啟用動態加載 (Magnus 和 Daniel Horak) 新增端口到 Cobalt Qube(Mips) 運行 Linux (Tatsuo) 到 NetBSD/m68k 的端口 (Mr. Mutsuki Nakajima) 到 NetBSD/sun3 的端口 (Mr. Mutsuki Nakajima) 到 NetBSD/macppc 的端口 (Toshimi Aoki) 修復 tcl/tk 配置 (Vince) 為規則查詢刪除 CURRENT 關鍵字 (Jan) NT 動態加載現在可以運行了 (Daniel Horak) 添加 ARM32 支持 (Andrew McMurry) 對 HP-UX 11 和 UnixWare 的更好的支持 改進文件處理使其更統一,阻止文件描述符泄露 (Tom) 新增 plpgsql 的安裝命令 (Jan) ```
                  <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>

                              哎呀哎呀视频在线观看