47.3. pg_am

目录pg_am存储有关索引访问方法的信息。系统支持的每种索引访问方法在这个目录中都有一行。这个目录的内容在Chapter 54中详细讨论。

Table 47-3. pg_am的列

名称类型引用描述
oidoid 行标识符(隐藏属性,必须被显式选择才会显示)
amnamename 访问方法的名字
amstrategiesint2 这个访问方法的操作符策略个数,如果访问方法不具有一个固定的操作符策略集合则为0
amsupportint2 这个访问方法的支持例程个数
amcanorderbool 这个访问方法是否支持按照被索引列值排序的排序扫描?
amcanorderbyopbool 这个访问方法是否支持按照被索引列上一个操作符结果排序的排序扫描?
amcanbackwardbool 这个访问方法是否支持反向扫描?
amcanuniquebool 这个访问方法是否支持唯一索引?
amcanmulticolbool 这个访问方法是否支持多列索引?
amoptionalkeybool 这个访问方法是否支持在第一个索引列上没有任何约束的扫描?
amsearcharraybool 这个访问方法是否支持ScalarArrayOpExpr搜索?
amsearchnullsbool 这个访问方法是否支持IS NULL/NOT NULL搜索?
amstoragebool 索引存储数据类型能否和列数据类型不同?
amclusterablebool 这种类型的索引能否被聚簇?
ampredlocksbool 这种类型的索引能否管理细粒度谓词锁?
amkeytypeoidpg_type.oid在索引中排序的数据的类型,如果不是一种固定类型则为0
aminsertregprocpg_proc.oid"插入元组"函数
ambeginscanregprocpg_proc.oid"准备索引扫描"函数
amgettupleregprocpg_proc.oid"下一个可用元组"函数,如果没有则为0
amgetbitmapregprocpg_proc.oid"获取所有可用元组"函数,如果没有则为0
amrescanregprocpg_proc.oid"(重新)开始索引扫描"函数
amendscanregprocpg_proc.oid"索引扫描后清理"函数
ammarkposregprocpg_proc.oid"标记当前扫描位置"函数
amrestrposregprocpg_proc.oid"恢复被标记的扫描位置"函数
ambuildregprocpg_proc.oid"构建新索引"函数
ambuildemptyregprocpg_proc.oid"构建空索引"函数
ambulkdeleteregprocpg_proc.oid批量删除函数
amvacuumcleanupregprocpg_proc.oid后-VACUUM清理函数
amcanreturnregprocpg_proc.oid用于检测索引是否支持“只用索引”扫描的函数,如果没有则为0
amcostestimateregprocpg_proc.oid用于估计一个索引扫描开销的函数
amoptionsregprocpg_proc.oid用于分析和验证索引的reloptions的函数