PostgreSQL 12系统表(5)pg_index

pg_index包含索引的部分信息。

名称 类型 引用 描述
indexrelid oid pg_class.oid 此索引的pg_class项的OID
indrelid oid 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 pg_attribute.attnum 这是一个indnatts值的数组,它表示了此索引索引的表列。例如一个1 3值可能表示表的第一和第三列组成了索引项。键列出现在非键(内含)列前面。数组中的一个0表示对应的索引属性是一个在表列上的表达式,而不是一个简单的列引用。
indcollation oidvector pg_collation.oid 对于索引键(indnkeyatts值)中的每一列,这包含要用于该索引的排序规则的OID,如果该列不是一种可排序数据类型则为零。
indclass oidvector pg_opclass.oid 对于索引键中的每一列(indnkeyatts值),这里包含了要使用的操作符类的OID。详见pg_opclass。
indoption int2vector 这是一个indnkeyatts值的数组,用于存储每列的标志位。位的意义由索引的访问方法定义。
indexprs pg_node_tree 非简单列引用索引属性的表达式树(以nodeToString()形式)。对于indkey中每一个为0的项,这个列表中都有一个元素。如果所有的索引属性都是简单引用,此列为空。
indpred pg_node_tree 部分索引谓词的表达式树(以nodeToString()形式)。如果不是部分索引,此列为空。

PostgreSQL 12系统表(5)pg_index相关推荐

  1. PostgreSQL 12系统表(11)pg_user

    PostgreSQL 12系统表(11)pg_user pg_user提供关于数据库用户的信息 名字 类型 描述 usename name 用户名 usesysid oid 用户的ID usecrea ...

  2. PostgreSQL 12系统表(10)pg_locks

    PostgreSQL 12系统表(10)pg_locks 视图pg_locks提供了数据库服务器上活动进程中保持的锁的信息. 名称 类型 引用 描述 locktype text 可锁对象的类型: re ...

  3. PostgreSQL 12系统表(9)pg_settings

    PostgreSQL 12系统表(9)pg_settings pg_settings提供了对服务器上运行时参数的访问. 名字 类型 描述 name text 运行时配置参数名 setting text ...

  4. PostgreSQL 12系统表(8)pg_indexes

    PostgreSQL 12系统表(8)pg_indexes pg_indexes提供了数据库中每一个索引信息的访问. 名称 类型 引用 描述 schemaname name pg_namespace. ...

  5. PostgreSQL 12系统表(7)pg_sequence

    PostgreSQL 12系统表(7)pg_sequence pg_sequence包含有关序列的信息. 名称 类型 引用 描述 seqrelid oid pg_class.oid 这个序列的pg_c ...

  6. PostgreSQL 12系统表(6)pg_namespace

    PostgreSQL 12系统表(6)pg_namespace pg_namespace存储名字空间. 名称 类型 引用 描述 oid oid 行标识符 nspname name 名字空间的名字 ns ...

  7. PostgreSQL 12系统表(3)pg_tablespace

    PostgreSQL 12系统表(3)pg_tablespace pg_tablespace存储关于可用表空间的信息. pg_tablespace在整个集簇的所有数据库之间共享:在每一个集簇中只有一个 ...

  8. PostgreSQL 12系统表(2)pg_tables

    PostgreSQL 12系统表(2)pg_tables pg_tables提供对数据库中每个表的信息的访问 名称 类型 引用 描述 schemaname name pg_namespace.nspn ...

  9. PostgreSQL 12系统表(1)pg_class

    PostgreSQL系统表(1)pg_class pg_class记录表和几乎所有具有列或者像表的东西.这包括索引.序列.视图.物化视图.组合类型和TOAST表. pg_class中的一些逻辑标志被以 ...

最新文章

  1. 全局唯一ID生成方案
  2. 小程序开发需要注意什么
  3. appium ios 真机自动化环境搭建
  4. 【机器学习】集成学习ensemble之随机森林
  5. ACM题解系列之一:刘汝佳:《算法竞赛入门经典》(第2版)
  6. MySQL CPU性能定位
  7. [转]HTML DIV+CSS 命名规范大全
  8. Codeforces Round #366 (Div. 1):Ant Man(贪心)
  9. python弹球游戏移动球拍_python pygame实现挡板弹球游戏的代码
  10. 【情感识别】基于matlab GUI改进的KNN算法语音情感分类识别【含Matlab源码 354期】
  11. 用Python算出你的名字,比老僧算的更快!
  12. 微信app支付php案例分析,PHP实现APP微信支付的实例讲解
  13. 如何查看虚拟机服务器ftp,如何通过FTP工具查看虚拟空间使用了多少?
  14. Linux编程,vim/vi环境
  15. 有没有无痛无害的人体成像方法?OCT(光学相干断层扫描)了解一下
  16. 10 分钟了解 Flutter 跨平台方案
  17. Ubuntu常用命令
  18. ERP中Bom的替代料
  19. 关于世博会的一些遐想!
  20. 2020南京航空航天大学计算机科学与技术学院软件工程复试/面试经验分享

热门文章

  1. 大数据学习笔记09:MapReduce概述
  2. python支持complex吗_Python中complex函数有什么用?
  3. 2017.9.14 星际竞速 失败总结
  4. 每日小记2017.2.20
  5. php 设置 server 变量,php 服务器变量 $_SERVER
  6. 【英语学习】【Level 07】U01 Making friends L4 Meet your new colleague
  7. 如何下载项目所需要jar包
  8. [转]CentOS6.4下Mysql数据库的安装与配置
  9. 跑分cpu_英特尔Rocket Lake 8核心和16线程CPU跑分泄漏
  10. 深入玩转K8S之智能化的业务弹性伸缩和滚动更新操作