時(shí)間:2024-02-09 10:40作者:下載吧人氣:19
一、pg_class:
該系統(tǒng)表記錄了數(shù)據(jù)表、索引(仍然需要參閱pg_index)、序列、視圖、復(fù)合類(lèi)型和一些特殊關(guān)系類(lèi)型的元數(shù)據(jù)。注意:不是所有字段對(duì)所有對(duì)象類(lèi)型都有意義。
名字 | 類(lèi)型 | 引用 | 描述 |
relname | name | 數(shù)據(jù)類(lèi)型名字。 | |
relnamespace | oid | pg_namespace.oid | 包含這個(gè)對(duì)象的名字空間(模式)的OI。 |
reltype | oid | pg_type.oid | 對(duì)應(yīng)這個(gè)表的行類(lèi)型的數(shù)據(jù)類(lèi)型。 |
relowner | oid | pg_authid.oid | 對(duì)象的所有者。 |
relam | oid | pg_am.oid | 對(duì)于索引對(duì)象,表示該索引的類(lèi)型(B-tree,hash)。 |
relfilenode | oid | 對(duì)象存儲(chǔ)在磁盤(pán)上的文件名,如果沒(méi)有則為0。 | |
reltablespace | oid | pg_tablespace.oid | 對(duì)象所在的表空間。如果為零,則表示使用該數(shù)據(jù)庫(kù)的缺省表空間。(如果對(duì)象在磁盤(pán)上沒(méi)有文件,這個(gè)字段就沒(méi)有什么意義) |
relpages | int4 | 該數(shù)據(jù)表或索引所占用的磁盤(pán)頁(yè)面數(shù)量,查詢(xún)規(guī)劃器會(huì)借助該值選擇最優(yōu)路徑。 | |
reltuples | float4 | 表中行的數(shù)量,該值只是被規(guī)劃器使用的一個(gè)估計(jì)值。 | |
reltoastrelid | oid | pg_class.oid | 與此表關(guān)聯(lián)的TOAST表的OID,如果沒(méi)有為0。TOAST表在一個(gè)從屬表里”離線”存儲(chǔ)大字段。 |
reltoastidxid | oid | pg_class.oid | 如果是TOAST表,該字段為它索引的OID,如果不是TOAST表則為0。 |
relhasindex | bool | 如果這是一個(gè)數(shù)據(jù)表而且至少有(或者最近有過(guò))一個(gè)索引,則為真。它是由CREATE INDEX設(shè)置的,但DROP INDEX不會(huì)立即將它清除。如果VACUUM發(fā)現(xiàn)一個(gè)表沒(méi)有索引,那么它清理 relhasindex。 | |
relisshared | bool | 如果該表在整個(gè)集群中由所有數(shù)據(jù)庫(kù)共享,則為真。 | |
relkind | char | r = 普通表,i = 索引,S = 序列,v = 視圖, c = 復(fù)合類(lèi)型,s = 特殊,t = TOAST表 | |
relnatts | int2 | 數(shù)據(jù)表中用戶(hù)字段的數(shù)量(除了系統(tǒng)字段以外,如oid)。在pg_attribute里肯定有相同數(shù)目的數(shù)據(jù)行。見(jiàn)pg_attribute.attnum. | |
relchecks | int2 | 表中檢查約束的數(shù)量,參閱pg_constraint表。 | |
reltriggers | int2 | 表中觸發(fā)器的數(shù)量;參閱pg_trigger表。 | |
relhasoids | bool | 如果我們?yōu)閷?duì)象中的每行都生成一個(gè)OID,則為真。 | |
relhaspkey | bool | 如果該表存在主鍵,則為真。 | |
relhasrules | bool | 如表有規(guī)則就為真;參閱pg_rewrite表。 | |
relhassubclass | bool | 如果該表有子表,則為真。 | |
relacl | aclitem[] | 訪問(wèn)權(quán)限。 |
見(jiàn)如下應(yīng)用示例:
網(wǎng)友評(píng)論