pg_index
包含关于索引的一部分信息.
其他的信息大多数在
pg_class
.
Table 3-9. pg_index 字段
名字 |
类型 |
引用 |
描述 |
indexrelid |
oid
|
pg_class.oid |
这个索引在 pg_class 里的元组的 oid |
indrelid |
oid
|
pg_class.oid |
使用这个索引的表在 pg_class 里的元组的 oid |
indproc |
regproc
|
pg_proc.oid |
如果这是函数索引那么这是那个已注册的过程的 oid |
indkey |
int2vector
|
pg_attribute.attnum |
这是一个向量(数组),最多有
INDEX_MAX_KEYS
个值,指向该索引应用的表字段.
比如一个值为
1 3
的向量意味着第一个字段和第三个字段组成
这个索引键字.
|
indclass |
oidvector
|
pg_opclass.oid |
对于索引键字里面的每个字段,这个字段都包含一个指向所使用的
"操作符表"
的引用,参阅
pg_opclass
获取细节.
|
indisclustered |
bool
|
|
未用 |
indisunique |
bool
|
|
如果为真,这是个唯一索引 |
indisprimary |
bool
|
|
如果为真,该索引代表该表的主键.
(这个字段为真的时候 indisunique 应该总是为真.)
|
indreference |
oid
|
|
未用 |
indpred |
text
|
|
部分索引做预计用表达式树(是以 nodeToString 的形式表现的) |
|