| PostgreSQL 9.3.4 文档 | ||||
|---|---|---|---|---|
| Prev | Up | Chapter 47. 系统目录 | Next | |
目录pg_am存储有关索引访问方法的信息。系统支持的每种索引访问方法在这个目录中都有一行。这个目录的内容在Chapter 54中详细讨论。
Table 47-3. pg_am的列
| 名称 | 类型 | 引用 | 描述 | 
|---|---|---|---|
| oid | oid | 行标识符(隐藏属性,必须被显式选择才会显示) | |
| amname | name | 访问方法的名字 | |
| amstrategies | int2 | 这个访问方法的操作符策略个数,如果访问方法不具有一个固定的操作符策略集合则为0 | |
| amsupport | int2 | 这个访问方法的支持例程个数 | |
| amcanorder | bool | 这个访问方法是否支持按照被索引列值排序的排序扫描? | |
| amcanorderbyop | bool | 这个访问方法是否支持按照被索引列上一个操作符结果排序的排序扫描? | |
| amcanbackward | bool | 这个访问方法是否支持反向扫描? | |
| amcanunique | bool | 这个访问方法是否支持唯一索引? | |
| amcanmulticol | bool | 这个访问方法是否支持多列索引? | |
| amoptionalkey | bool | 这个访问方法是否支持在第一个索引列上没有任何约束的扫描? | |
| amsearcharray | bool | 这个访问方法是否支持ScalarArrayOpExpr搜索? | |
| amsearchnulls | bool | 这个访问方法是否支持IS NULL/NOT NULL搜索? | |
| amstorage | bool | 索引存储数据类型能否和列数据类型不同? | |
| amclusterable | bool | 这种类型的索引能否被聚簇? | |
| ampredlocks | bool | 这种类型的索引能否管理细粒度谓词锁? | |
| amkeytype | oid | pg_type.oid | 在索引中排序的数据的类型,如果不是一种固定类型则为0 | 
| aminsert | regproc | pg_proc.oid | "插入元组"函数 | 
| ambeginscan | regproc | pg_proc.oid | "准备索引扫描"函数 | 
| amgettuple | regproc | pg_proc.oid | "下一个可用元组"函数,如果没有则为0 | 
| amgetbitmap | regproc | pg_proc.oid | "获取所有可用元组"函数,如果没有则为0 | 
| amrescan | regproc | pg_proc.oid | "(重新)开始索引扫描"函数 | 
| amendscan | regproc | pg_proc.oid | "索引扫描后清理"函数 | 
| ammarkpos | regproc | pg_proc.oid | "标记当前扫描位置"函数 | 
| amrestrpos | regproc | pg_proc.oid | "恢复被标记的扫描位置"函数 | 
| ambuild | regproc | pg_proc.oid | "构建新索引"函数 | 
| ambuildempty | regproc | pg_proc.oid | "构建空索引"函数 | 
| ambulkdelete | regproc | pg_proc.oid | 批量删除函数 | 
| amvacuumcleanup | regproc | pg_proc.oid | 后-VACUUM清理函数 | 
| amcanreturn | regproc | pg_proc.oid | 用于检测索引是否支持“只用索引”扫描的函数,如果没有则为0 | 
| amcostestimate | regproc | pg_proc.oid | 用于估计一个索引扫描开销的函数 | 
| amoptions | regproc | pg_proc.oid | 用于分析和验证索引的reloptions的函数 |