历史版本。 PostgreSQL 9.4 已结束支持。 2020-02-13. 请参阅 当前版本手册.
48.3. pg_am #
目录pg_am存储关于索引访问方法的信息。系统支持的每种索引访问方法在这个目录中都有一行。此目录的内容在第 55 章中详细讨论。
表 48.3. pg_am 列
| 名称 | 类型 | 引用 | 描述 |
|---|---|---|---|
oid | oid | 行标识符(隐藏属性,必须显式选择) | |
amname | name | 访问方法的名字 | |
amstrategies | int2 | 此访问方法的操作符策略数,如果访问方法没有固定的操作符策略集合则为零 | |
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 | | 存储在索引中的数据的类型,如果没有固定类型则为零 |
aminsert | regproc | | “插入这个元组”函数 |
ambeginscan | regproc | | “准备索引扫描”函数 |
amgettuple | regproc | | “下一个有效元组”函数,如果没有则为零 |
amgetbitmap | regproc | | “取出所有有效元组”函数,如果没有则为零 |
amrescan | regproc | | “(重新)启动索引扫描”函数 |
amendscan | regproc | | “索引扫描后清理”函数 |
ammarkpos | regproc | | “标记当前扫描位置”函数 |
amrestrpos | regproc | | “恢复被标记的扫描位置”函数 |
ambuild | regproc | | “构建新索引”函数 |
ambuildempty | regproc | | “构建空索引”函数 |
ambulkdelete | regproc | | 批量删除函数 |
amvacuumcleanup | regproc | | VACUUM之后的清理函数 |
amcanreturn | regproc | | 检查索引列是否支持仅索引扫描的函数。如果从不支持仅索引扫描,可以为零。 |
amcostestimate | regproc | | 估计索引扫描开销的函数 |
amoptions | regproc | | 为索引解析并验证reloptions的函数 |