<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之旅 廣告
                # 47.11\. `pg_class` `pg_class`表記載表和幾乎所有有字段或者是那些類似表的東西。 包括索引(不過還要參閱`pg_index`)、序列、視圖、物化視圖、 復合類型和一些特殊關系類型;參閱`relkind`。在下面, 當指所有這些對象的時候說"關系"(relations)。不是所有字段對所有關系類型都有意義。 **Table 47-11\. `pg_class` 字段** | 名字 | 類型 | 引用 | 描述 | | --- | --- | --- | --- | | `oid` | `oid` | 行標識符(隱藏屬性; 必須明確選擇) | | `relname` | `name` | 表、索引、視圖等的名字。 | | `relnamespace` | `oid` | `pg_namespace`.oid | 包含這個關系的名字空間(模式)的 OID | | `reltype` | `oid` | `pg_type`.oid | 如果有,則為對應這個表的行類型的數據類型的OID(索引為零,它們沒有`pg_type`記錄)。 | | `reloftype` | `oid` | `pg_type`.oid | 對于類型表,為底層復合類型的OID,對于所有其他關系為0 | | `relowner` | `oid` | `pg_authid`.oid | 關系所有者 | | `relam` | `oid` | `pg_am`.oid | 如果行是索引,那么就是所用的訪問模式(B-tree, hash 等等) | | `relfilenode` | `oid` | 這個關系在磁盤上的文件的名字,0表示這是一個"映射的"關系, 它的文件名取決于行級別的狀態 | | `reltablespace` | `oid` | `pg_tablespace`.oid | 這個關系存儲所在的表空間。如果為零,則意味著使用該數據庫的缺省表空間。 如果關系在磁盤上沒有文件,則這個字段沒有什么意義。 | | `relpages` | `int4` | 以頁(大小為`BLCKSZ`)的此表在磁盤上的形式的大小。 它只是規劃器用的一個近似值,是由`VACUUM`,`ANALYZE` 和幾個 DDL 命令,比如`CREATE INDEX`更新。 | | `reltuples` | `float4` | 表中行的數目。只是規劃器使用的一個估計值,由`VACUUM`,`ANALYZE` 和幾個 DDL 命令,比如`CREATE INDEX`更新。 | | `relallvisible` | `int4` | 在表的可見映射中標記所有可見的頁的數目。只是規劃器使用的一個估計值, 由`VACUUM`,`ANALYZE` 和幾個 DDL 命令,比如`CREATE INDEX`更新。 | | `reltoastrelid` | `oid` | `pg_class`.oid | 與此表關聯的 TOAST 表的 OID ,如果沒有為 0 。TOAST 表在一個從屬表里"離線"存儲大字段。 | | `reltoastidxid` | `oid` | `pg_class`.oid | 對于 TOAST 表是它的索引的 OID ,如果不是 TOAST 表則為 0 | | `relhasindex` | `bool` | 如果它是一個表而且至少有(或者最近有過)一個索引,則為真。 | | `relisshared` | `bool` | 如果該表在整個集群中由所有數據庫共享則為真。只有某些系統表 (比如`pg_database`)是共享的。 | | `relpersistence` | `char` | `p` = permanent table(永久表), `u` = unlogged table(未加載的表), `t` = temporary table (臨時表) | | `relkind` | `char` | `r` = ordinary table(普通表), `i` = index(索引), `S` = sequence(序列), `v` = view(視圖), `m` = materialized view(物化視圖), `c` = composite type(復合類型), `t` = TOAST table(TOAST 表), `f` = foreign table(外部表) | | `relnatts` | `int2` | 關系中用戶字段數目(除了系統字段以外)。在`pg_attribute` 里肯定有相同數目對應行。又見`pg_attribute.attnum`。 | | `relchecks` | `int2` | 表里的`CHECK`約束的數目;參閱[`pg_constraint`](#calibre_link-579)表 | | `relhasoids` | `bool` | 如果為關系中每行都生成一個 OID 則為真 | | `relhaspkey` | `bool` | 如果這個表有一個(或者曾經有一個)主鍵,則為真。 | | `relhasrules` | `bool` | 如表有(或曾經有)規則就為真;參閱[`pg_rewrite`](#calibre_link-756)表 | | `relhastriggers` | `bool` | 如果表有(或者曾經有)觸發器,則為真;參閱[`pg_trigger`](#calibre_link-522)表 | | `relhassubclass` | `bool` | 如果有(或者曾經有)任何繼承的子表,為真。 | | `relispopulated` | `bool` | 如果關系是填充的則為真(對所有關系為真,除了一些物化視圖) | | `relfrozenxid` | `xid` | 該表中所有在這個之前的事務 ID 已經被一個固定的("frozen")事務 ID 替換。 這用于跟蹤該表是否需要為了防止事務 ID 重疊或者允許收縮`pg_clog` 而進行清理。如果該關系不是表則為零(`InvalidTransactionId`)。 | | `relminmxid` | `xid` | 該表中所有在這個之前的多事務 ID 已經被一個事務 ID 替換。 這用于跟蹤該表是否需要為了防止多事務 ID 重疊或者允許收縮`pg_clog` 而進行清理。如果該關系不是表則為零(`InvalidTransactionId`)。 | | `relacl` | `aclitem[]` | 訪問權限。參閱[GRANT](#calibre_link-19)和[REVOKE](#calibre_link-20)獲取詳細信息。 | | `reloptions` | `text[]` | 訪問方法特定的選項,使用"keyword=value"格式的字符串 | `pg_class`中的幾個布爾標識是懶于維護的:如果這是正確的狀態則他們被保證為真, 但是當狀態不再是真時不會被立馬重新設置為假。例如,`relhasindex` 是由`CREATE INDEX`設置的,但是從不用`DROP INDEX`刪除。 相反,如果發現表沒有索引了,由`VACUUM`清除`relhasindex`。 這個安排避免了競態條件,提高了并發性。
                  <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>

                              哎呀哎呀视频在线观看