# 52.26.pg_index

目录pg_index包含有关索引的部分信息。其余大部分在pg_class.

表 52.26.pg_index

列类型

描述
索引可靠 样的(参考pg_class.样的)

的 OIDpg_class该索引的条目
不耐烦的 样的(参考pg_class.样的)

的 OIDpg_class此索引所针对的表的条目
印第安纳特 整数2

索引中的总列数(重复pg_class.relnatts);这个数字包括键和包含的属性
印记 整数2

的数量关键列在索引中,不计算任何包含的列, 仅存储,不参与索引语义
不独特的 布尔

如果为真,这是一个唯一索引
不歧视的 布尔

如果为 true,则此索引表示表的主键 (不独特的当这是真的时应该总是真的)
不排斥 布尔

如果为 true,则此索引支持排除约束
即时的 布尔

如果为真,则在插入时立即执行唯一性检查(如果不独特的不是真的)
不包括在内 布尔

如果为 true,则表最后聚集在此索引上
无效 布尔

如果为 true,则索引当前对查询有效。False 表示索引可能不完整:它仍然必须由插入/更新操作,但不能安全地用于查询。如果它是唯一的,则唯一性属性也不能保证为真。
indcheckxmin 布尔

如果为真,则查询不得使用索引,直到xmin这个的pg_index行低于他们的事务Xmin事件视界,因为表可能包含损坏的 HOT 链,它们可以看到不兼容的行
没准备好 布尔

如果为 true,则索引当前已准备好插入。False 表示索引必须被忽略插入/更新操作。
不听话 布尔

如果为 false,则索引正在被删除,并且出于所有目的(包括 HOT 安全决策)都应该被忽略
轻率 布尔

如果为真,则该索引已被选为“副本身份”,使用ALTER TABLE ... REPLICA IDENTITY USING INDEX ...
索引键 int2vector(参考pg_attribute.attnum)

这是一个数组印第安纳特指示此索引索引哪些表列的值。例如一个值1 3将意味着第一和第三表列组成索引条目。关键列位于非关键(包含)列之前。此数组中的零表示相应的索引属性是表列上的表达式,而不是简单的列引用。
指示 类向量(参考pg_collat​​ion.样的)

对于索引键中的每一列 (印记values),这包含用于索引的排序规则的 OID,如果该列不是可排序的数据类型,则为零。
工业级 类向量(参考pg_opclass.样的)

对于索引键中的每一列 (印记values),这包含要使用的操作符类的 OID。看pg_opclass详情。
收养 int2vector

这是一个数组印记存储每列标志位的值。位的含义由索引的访问方法定义。
索引 pg_node_tree

表达式树(在节点字符串()表示)用于不是简单列引用的索引属性。这是一个列表,其中每个零条目都有一个元素索引键.如果所有索引属性都是简单引用,则为 Null。
索引 pg_node_tree

表达式树(在节点字符串()表示)用于部分索引谓词。如果不是部分索引,则为空。