<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # F.24\. pg_buffercache `pg_buffercache`模塊提供實時檢查共享緩存內發生了什么的用途。 該模塊提供一個C函數`pg_buffercache_pages`,該函數返回一個記錄集, 加上一個包裹該函數為了方便使用的視圖`pg_buffercache`。 缺省情況下取消這兩種的公共訪問,以防隱藏的安全問題。 ## F.24.1\. `pg_buffercache` 視圖 被視圖暴露的字段的定義顯示在[Table F-14](#calibre_link-2300)里。 **Table F-14\. `pg_buffercache` 字段** | 名字 | 類型 | 引用 | 描述 | | --- | --- | --- | --- | | `bufferid` | `integer` | ID, 范圍為 1..`shared_buffers` | | `relfilenode` | `oid` | `pg_class.relfilenode` | 關系的文件節點號 | | `reltablespace` | `oid` | `pg_tablespace.oid` | 關系的表空間OID | | `reldatabase` | `oid` | `pg_database.oid` | 關系的數據庫OID | | `relblocknumber` | `bigint` | 關系的頁碼 | | `relforknumber` | `smallint` | 關系的分支編號; 參閱 `include/storage/relfilenode.h` | | `isdirty` | `boolean` | 頁臟了嗎? | | `usagecount` | `smallint` | 時鐘下擺訪問計數 | 在共享緩存中每個緩沖區都有一行記錄。未使用的緩沖區顯示為所有字段為空,除了`bufferid`。 共享的系統目錄顯示為屬于數據庫零。 因為緩存被所有數據庫共享,通常有幾頁的關系不屬于當前數據庫。 這意味著某些行在`pg_class`中沒有匹配的連接行, 或者甚至有不正確的連接。如果你嘗試連接`pg_class`, 限制連接到的行的`reldatabase`等于當前數據庫的OID或0是個好主意。 當訪問`pg_buffercache`視圖時,認為內部緩沖區鎖管理器足夠長, 能夠拷貝視圖將顯示的所有的緩沖區狀態數據。這保證了視圖產生一個一致的結果集, 當不再需要阻塞正常的緩沖區活動時。但是,如果頻繁的閱讀這個視圖, 可能會對數據庫性能造成一些影響。 ## F.24.2\. 示例輸出 ``` regression=# SELECT c.relname, count(*) AS buffers FROM pg_buffercache b INNER JOIN pg_class c ON b.relfilenode = pg_relation_filenode(c.oid) AND b.reldatabase IN (0, (SELECT oid FROM pg_database WHERE datname = current_database())) GROUP BY c.relname ORDER BY 2 DESC LIMIT 10; relname | buffers ---------------------------------+--------- tenk2 | 345 tenk1 | 141 pg_proc | 46 pg_class | 45 pg_attribute | 43 pg_class_relname_nsp_index | 30 pg_proc_proname_args_nsp_index | 28 pg_attribute_relid_attnam_index | 26 pg_depend | 22 pg_depend_reference_index | 20 (10 rows) ``` ## F.24.3\. 作者 Mark Kirkwood `&lt;[markir@paradise.net.nz](mailto:markir@paradise.net.nz)&gt;` 設計建議:Neil Conway `&lt;[neilc@samurai.com](mailto:neilc@samurai.com)&gt;` 調試建議:Tom Lane `&lt;[tgl@sss.pgh.pa.us](mailto:tgl@sss.pgh.pa.us)&gt;`
                  <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>

                              哎呀哎呀视频在线观看