pg_am

pg_am表存储有关索引访问方法的信息。 系统所支持的每一种索引访问方法都有一行。

Table 1. pg_catalog.pg_am
类型参考描述
oidoid 行标识符(隐藏属性;必须显式选择)
amnamename 访问方法的名称
amstrategiesint2 此访问方法的运算符策略数,如果访问方法没有一组固定的运算符策略,则为零
amsupportint2 此访问方法的支持例程数量
amcanorderboolean 访问方法是否支持按索引列的值排序的有序扫描?
amcanorderbyopboolean 访问方法是否支持按索引列上的运算符结果排序的有序扫描?
amcanbackwardboolean 访问方法是否支持后向扫描?
amcanuniqueboolean 访问方法是否支持唯一索引?
amcanmulticolboolean 访问方法是否支持多列索引?
amoptionalkeyboolean 访问方法是否支持对第一个索引列没有任何约束的扫描?
amsearcharrayboolean 访问方法是否支持ScalarArrayOpExpr搜索?
amsearchnullsboolean 访问方法是否支持IS NULL/NOT NULL搜索?
amstorageboolean 索引存储数据类型可以与列数据类型不同吗?
amclusterableboolean 这种类型的索引可以聚集在一起吗?
ampredlocksboolean 这种类型的索引是否管理细粒度的谓词锁?
amkeytypeoidpg_type.oid存储在索引中的数据类型,如果不是固定类型,则为零
aminsertregprocpg_proc.oid“插入此元组”函数
ambeginscanregprocpg_proc.oid“准备索引扫描”函数
amgettupleregprocpg_proc.oid“下一个有效元组”函数,如果没有则为零
amgetbitmapregprocpg_proc.oid“获取所有元组”函数,如果没有,则返回零
amrescanregprocpg_proc.oid“(重新)启动索引扫描”函数
amendscanregprocpg_proc.oid“索引扫描后清理”函数
ammarkposregprocpg_proc.oid“标记当前扫描位置”函数
amrestrposregprocpg_proc.oid“恢复标记的扫描位置”函数
ambuildregprocpg_proc.oid“建立新的索引”函数
ambuildemptyregprocpg_proc.oid“构建空索引”函数
ambulkdeleteregprocpg_proc.oid批量删除函数
amvacuumcleanupregprocpg_proc.oidPost-VACUUM清理功能
amcanreturnregprocpg_proc.oid用于检查索引是否支持仅索引扫描的函数,如果没有则支持零
amcostestimateregprocpg_proc.oid用于估计索引扫描成本的函数
amoptionsregprocpg_proc.oid为索引解析和验证reloptions的函数

Parent topic: 系统目录定义