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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # E.25\. 版本 9.0.9 > **發布日期:** 2012-08-17 這個版本包含各種自9.0.8以來的修復。想要獲得關于9.0主版本的新特性信息, 請參閱[Section E.34](#calibre_link-163)。 ## E.25.1\. 遷移到版本 9.0.9 運行9.0.X的系統不需要轉儲/恢復。 另外,如果你是從一個早于9.0.6的版本升級而來,請參閱9.0.6的版本說明。 ## E.25.2\. 修改列表 * 阻止通過XML實體引用訪問外部文件/URL (Noah Misch, Tom Lane) `xml_parse()`將嘗試獲取解決在XM值中引用的DTD和實體所需要的外部文件或URL, 因此允許非特權數據庫用戶使用數據庫服務器的權限嘗試獲取數據。 但是外部數據不會直接返回給用戶,如果該數據不可以解析為合法的XML, 則它的一部分會以錯誤消息的方式外露;并且在任何情況下, 僅僅能夠檢查文件的存在可能對一個攻擊者有用。(CVE-2012-3489) * 阻止通過`contrib/xml2`的`xslt_process()`訪問外部文件/URL (Peter Eisentraut) libxslt提供通過樣式表命令讀寫文件和URL的能力, 因此允許非特權的數據庫用戶使用數據庫服務器的權限讀寫數據。 通過適當的使用libxslt的安全選項禁用該功能。 (CVE-2012-3488) 另外,刪除`xslt_process()`從外部文件/URL獲取文檔和樣式表的能力。 雖然這是記錄中的"特性",但是它長期被認為是一個壞的想法。 CVE-2012-3489修復打破了這個能力,并且與其花費時間嘗試修復它, 不如立刻刪除它。 * 阻止btree索引頁過早的回收 (Noah Misch) 當我們允許只讀事務跳過設定XID時,我們引入了已刪除的btree索引頁可以被回收的可能性, 而一個只讀事務仍然在該索引頁中運行。這可能會導致不正確的索引搜索結果。 這樣一個錯誤發生在字段中的可能性因為計時要求看起來非常低,但是,盡管如此也應該修復它。 * 用新創建的或重新設置的序列修復崩潰安全bug (Tom Lane) 如果`ALTER SEQUENCE`在一個新創建的或重置的序列上執行, 并且正好在它上面有一個`nextval()`調用,那么然后服務器崩潰了, WAL重放將恢復該序列到`nextval()`還沒有做的那個狀態, 因此允許第一個序列值再次被下一個`nextval()`調用返回。 特別的,這會為`serial`列顯示,因為串行列序列的創建包括一個 `ALTER SEQUENCE OWNED BY`步驟。 * 修復`txid_current()`,當不是在熱備時報告正確的紀元 (Heikki Linnakangas) 這個修復了前一個小版本中引入的回歸。 * 修復熱備啟動里的bug,當一個主要事務有許多子事務時 (Andres Freund) 這個錯誤導致和"out-of-order XID insertion in KnownAssignedXids"一樣的失敗報告。 * 確保`backup_label`文件在`pg_start_backup()`之后是同步的 (Dave Kerr) * 修復walsender進程中的超時處理 (Tom Lane) WAL發送后端進程忽略了建立一個SIGALRM處理器, 意味著它們在一些極端情況下將一直等待,而這種情況應該發生的是超時。 * 改善Back-patch 9.1以壓縮同步請求隊列 (Robert Haas) 這提高了檢查點期間的性能。該9.1改變現在看起來對于back-patch字段測試足夠安全。 * 修復`LISTEN`/`NOTIFY`以更好的處理I/O問題, 例如超出磁盤空間 (Tom Lane) 在寫入失敗之后,所有隨后發送更多`NOTIFY`信息的嘗試都將失敗, 帶有像這樣的信息:"Could not read from file "pg_notify/`_nnnn_`" at offset `_nnnnn_`: Success"。 * 只允許autovacuum通過直接阻塞進程被自動取消 (Tom Lane) 原始編碼允許在某些情況下不一致的行為;特別的,autovacuum在少于`deadlock_timeout` 寬限期后被取消。 * 改善autovacuum取消的登陸 (Robert Haas) * 修復日志收集器,以便`log_truncate_on_rotation`在 服務器啟動后的第一個日志旋轉期間工作 (Tom Lane) * 修復`WITH`附屬于一個嵌套的集合運算 (`UNION`/`INTERSECT`/`EXCEPT`) (Tom Lane) * 確保整個行引用子查詢不會包括任何額外的`GROUP BY`或 `ORDER BY`列 (Tom Lane) * 不允許在`CREATE TABLE`期間在`CHECK` 約束和索引定義中拷貝整個行引用 (Tom Lane) 這種情況會出現在帶有`LIKE`或`INHERITS`的`CREATE TABLE`中。 拷貝的整個行變量用原始表而不是新表的行類型錯誤的標記。拒絕`LIKE` 看起來合理的情況,因為行類型可能稍后會有分歧。對于`INHERITS`, 我們應該允許它,隱式轉換為當前表的行類型;但是這樣將請求更多的工作。 * 修復`ARRAY(SELECT ...)`子查詢中的內存泄露(Heikki Linnakangas, Tom Lane) * 修復正則表達式中公共前綴的提取 (Tom Lane) 該代碼會對量化的加上括號的子表達式感到困惑,如`^(foo)?bar`。 這會導致對這種模式的搜索的不正確的索引優化。 * 修復`interval`常量中有符號的`_hh_``:``_mm_` 和`_hh_``:``_mm_``:``_ss_` 字段分析的bug (Amit Kapila, Tom Lane) * 當在PL/Python中轉換一個Python Unicode字符串為服務器編碼時, 使用Postgres的編碼轉換函數,而不是Python的 (Jan Urbanski) 這避免了一些極端情況問題,尤其是Python不支持所有的Postgres編碼。 一個值得注意的功能性改變是,如果服務器編碼是SQL_ASCII, 你將得到該字符串的UTF-8表示;以前,字符串中的任何非ASCII字符都將導致一個錯誤。 * 修復PL/Python中PostgreSQL編碼的映射為Python編碼 (Jan Urbanski) * 適當的報告`contrib/xml2`的`xslt_process()` 中的錯誤 (Tom Lane) * 更新時區數據文件為tzdata版本2012e,因為Morocco和Tokelau中的DST規律改變。
                  <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>

                              哎呀哎呀视频在线观看