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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # E.33\. 版本 9.0.1 > **發布日期:** 2010-10-04 這個版本包含各種自9.0.0以來的修復。要想獲得關于9.0主版本的新特性信息, 請參閱[Section E.34](#calibre_link-163)。 ## E.33.1\. 遷移到版本 9.0.1 運行9.0.X版本的用戶不需要轉儲/恢復。 ## E.33.2\. 修改列表 * 在PL/Perl和PL/Tcl中為每個調用的SQL userid使用單獨的解釋器 (Tom Lane) 這個改變阻止由破壞稍后在相同的會話中不同的SQL用戶身份執行的Perl或Tcl代碼引起的安全問題 (例如,在`SECURITY DEFINER`函數中)。大多數腳本語言提供多種可能做的方式, 如重新定義被目標函數調用的標準函數或操作符。沒有這個改變, 任何擁有Perl或Tcl語言使用權限的SQL用戶都可以用目標函數所有者的SQL特權從本質上做任何事情。 這個改變的成本是Prel和Tcl函數之間有意的溝通變得更加困難。為了提供一個逃逸出口, PL/PerlU和PL/TclU函數繼續每個會話只使用過一個解釋器。 有可能要求提供可信任的執行的第三方程序語言有相同的安全問題。 我們建議為了安全性關鍵目的,聯系你依賴的PL的作者。 我們感謝Tim Bunce提出這個問題 (CVE-2010-3433)。 * 改善`pg_get_expr()`安全修復,以便該函數仍然可以用作子查詢的輸出 (Tom Lane) * 修復占位符的位置不正確的評價 (Tom Lane) 這個錯誤會導致查詢輸出應該為空時為非空, 如果外連接的內側是一個在它的輸出列表中帶有非嚴格表達式的子查詢。 * 修復連接除去占位符表達式的處理 (Tom Lane) * 修復可能的`UNION ALL`成員關系的副本掃描 (Tom Lane) * 阻止未監聽之后ProcessIncomingNotify()中的無限循環 (Jeff Davis) * 阻止show_session_authorization()在autovacuum進程中崩潰 (Tom Lane) * 重新允許儒略日期的輸入在0001-01-01 AD之前 (Tom Lane) 像`'J100000'::date`這樣的輸入在8.4之前是可以工作的, 但是添加錯誤檢查后無意的打破了。 * 使psql識別`DISCARD ALL`為一個命令, 該命令不應該在自動提交關閉模式下包含在事務塊中 (Itagaki Takahiro) * 更新建立基礎結構和文檔以體現源代碼倉庫從CVS搬至Git (Itagaki Takahiro)
                  <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>

                              哎呀哎呀视频在线观看