举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > PostgreSQL pg_index

PostgreSQL pg_index

2023-04-02 09:20 PostgreSQL pg_index

 PostgreSQL pg_index

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

表 51.26. pg_index Columns

列类型

描述

indexrelid oid (references pg_class.oid)

此索引的pg_class项的OID

indrelid oid (references pg_class.oid)

此索引的基表的pg_class项的OID

indnatts int2

索引中的总列数(与pg_class.relnatts重复),这个数目包括键和被包括的属性

indnkeyatts int2

索引中键列的编号,不计入任何的内含列,它们只是被存储但不参与索引的语义

indisunique bool

如为真, 这是唯一索引

indisprimary bool

如为真,表示索引为表的主键(如果此列为真,indisunique也总是为真)

indisexclusion bool

如为真,此索引支持一个排他约束

indimmediate bool

如为真,唯一性检查在插入时立即被执行(如果indisunique为假,此列无关)

indisclustered bool

如果为真,表示表最后以此索引进行了聚簇

indisvalid bool

如果为真,此索引当前可以用于查询。为假表示此索引可能不完整:它肯定还在被INSERT/UPDATE操作所修改,但它不能安全地被用于查询。如果索引是唯一索引,唯一性属性也不能被保证。

indcheckxmin bool

如果为真,直到此pg_index行的xmin低于查询的TransactionXmin视界之前,查询都不能使用此索引,因为表可能包含具有它们可见的不相容行的损坏HOT链

indisready bool

如果为真,表示此索引当前可以用于插入。为假表示索引必须被INSERT/UPDATE操作忽略。

indislive bool

如果为假,索引正处于被删除过程中,并且必须被所有处理忽略(包括HOT安全的决策)

indisreplident bool

如果为真,这个索引被选择为使用ALTER TABLE ... REPLICA IDENTITY USING INDEX ...replica identity

indkey int2vector (references pg_attribute.attnum)

这是一个indnatts值的数组,它表示了此索引索引的表列。 例如一个1 3值可能表示表的第一和第三列组成了索引项。键列出现在非键(内含)列前面。 数组中的一个0表示对应的索引属性是一个在表列上的表达式,而不是一个简单的列引用。

indcollation oidvector (references pg_collation.oid)

对于索引键(indnkeyatts值)中的每一列,这包含要用于该索引的排序规则的OID,如果该列不是一种可排序数据类型则为零。

indclass oidvector (references pg_opclass.oid)

对于索引键中的每一列(indnkeyatts值),这里包含了要使用的操作符类的OID。详见pg_opclass

indoption int2vector

这是一个indnkeyatts值的数组,用于存储每列的标志位。位的意义由索引的访问方法定义。

indexprs pg_node_tree

非简单列引用索引属性的表达式树(以nodeToString()形式)。对于indkey中每一个为0的项,这个列表中都有一个元素。如果所有的索引属性都是简单引用,此列为空。

indpred pg_node_tree

部分索引谓词的表达式树(以nodeToString()形式)。如果不是部分索引,此列为空。



阅读全文
以上是名动网为你收集整理的 PostgreSQL pg_index全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL pg_operator

    PostgreSQL pg_operator

    2023-06-14

    目录pg_operator存储关于操作符的信息。详见CREATE OPERATOR和第37.14节。表51.34.pg_operator Columns列类型描述 oidoid行标识...

  •  PostgreSQL pg_available_extension_versions

    PostgreSQL pg_available_extension_versions

    2023-03-31

    pg_available_extension_versions视图列出了可用于安装的指定扩展版本。参见pg_extension目录,它显示当前已安装的扩展。表51.67...

  •  PostgreSQL pg_rules

    PostgreSQL pg_rules

    2023-05-06 PostgreSQL pg_rules

    视图pg_rules提供对查询重写规则的信息访问。表51.83.pg_rules Columns列类型描述 schemanamename(references pg_namespace.nspn...

  •  PostgreSQL pg_tables

    PostgreSQL pg_tables

    2023-05-15 PostgreSQL pg_tables

    视图pg_tables提供对数据库中每个表的信息的访问。表51.91.pg_tables Columns列类型描述 schemanamename(references pg_namespac...

  •  PostgreSQL 消息流

    PostgreSQL 消息流

    2023-04-02 PostgreSQL 消息流

    52.2.1. 启动52.2.2.简单查询52.2.3. 扩展查询52.2.4.函数调用52.2.5. COPY操作52.2.6.异步操作52.2.7.取消正在处理的请求52.2.8...

© 2024 名动网 mdwl.vip 版权所有 联系我们