14.26.?ux_index

目录ux_index包含关于索引的部分信息。其他信息大部分在ux_class中。

表?14.26.?ux_index的列

名称类型引用描述
indexrelidoidux_class.oid此索引的ux_class项的OID
indrelidoidux_class.oid此索引的基表的ux_class项的OID
indnattsint2?索引中的列数(与ux_class.relnatts重复)
indisuniquebool?表示是否为唯一索引
indisprimarybool?表示索引是否表示表的主键(如果此列为真,indisunique也总是为真)
indisexclusionbool?表示索引是否支持一个排他约束
indimmediatebool?表示唯一性检查是否在插入时立即被执行(如果indisunique为假,此列无关)
indisclusteredbool?如果为真,表示表最后以此索引进行了聚簇
indisvalidbool? 如果为真,此索引当前可以用于查询。为假表示此索引可能不完整:它肯定还在被INSERT/UPDATE操作所修改,但它不能安全地被用于查询。如果索引是唯一索引,唯一性属性也不能被保证。
indcheckxminbool? 如果为真,直到此ux_index行的xmin低于查询的TransactionXmin视界之前,查询都不能使用此索引,因为表可能包含具有它们可见的不相容行的损坏HOT链
indisreadybool? 如果为真,表示此索引当前可以用于插入。为假表示索引必须被INSERT/UPDATE操作忽略。
indislivebool? 如果为假,索引正处于被删除过程中,并且必须被所有处理忽略(包括HOT安全的决策)
indisreplidentbool? 如果为真,这个索引被选择为使用ALTER TABLE ... REPLICA IDENTITY USING INDEX ...replica identity
indkeyint2vectorux_attribute.attnum 这是一个indnatts值的数组,它表示了此索引索引的表列。例如一个1 3值可能表示表的第一和第三列组成了索引的键。数组中的一个0表示对应的索引属性是一个在表列上的表达式,而不是一个简单的列引用。
indcollationoidvectorux_collation.oid 对于索引键中的每一列,这里包含了用于该索引的排序规则的OID, 或者如果该列不是可排序的数据类型则为零。
indclassoidvectorux_opclass.oid 对于索引键中的每一列,这里包含了要使用的操作符类的OID。详见ux_opclass
indoptionint2vector? 这是一个indnatts值的数组,用于存储每列的标志位。位的意义由索引的访问方法定义。
indexprsux_node_tree? 非简单列引用索引属性的表达式树(以nodeToString()形式)。对于indkey中每一个为0的项,这个列表中都有一个元素。如果所有的索引属性都是简单引用,此列为空。
indpredux_node_tree? 部分索引谓词的表达式树(以nodeToString()形式)。如果不是部分索引,此列为空。

XML 地图 | Sitemap 地图