pg_am
表为每个索引访问模式都包含一条记录.
对堆的访问模式的支持内建于
PostgreSQL
,但其他所有访问模式在
pg_am
里都有描述.
表大纲在
Table 17-1
里显示.
Table 17-1. 索引访问模式大纲
字段/属性 |
描述 |
amname |
访问模式名称 |
amowner |
所有者标识(目前没有使用) |
amstrategies |
此访问模式的(访问)策略数(见下面) |
amsupport |
此访问模式支持的过程数(见下面) |
amorderstrategy |
如果该索引没有提供排序顺序,为零,
否则是描述了排序顺序的策略操作符的策略数
|
amcanunique |
AM (该访问模式)是否支持唯一索引? |
amcanmulticol |
AM (该访问模式)是否支持多字段索引? |
amindexnulls |
AM (该访问模式)是否支持 NULL 索引记录? |
amconcurrent |
AM (该访问模式)是否支持并发更新? |
amgettuple |
|
aminsert |
|
... |
该访问模式的接口过程的过程标识.
例如,用于打开,关闭,和从这里出现的访问模式中获取记录的 regproc ID.
|
pg_am
里的记录的
对象标识
(
object ID
) 用做其他很多表的外部键值.
你用不着向这个表里面增加新记录;你要
关心的是你想要扩展的访问模式的
对象标识
(
object ID
):
SELECT oid FROM pg_am WHERE amname = 'btree';
oid
-----
403
(1 row)
我们稍后将在一个
WHERE
子句中使用这个
查询。
|