| amname | name |  | name of the access method | 
| amowner | int4 | pg_shadow.usesysid | user ID of the owner (currently not used) | 
| amstrategies | int2 |  | number of operator strategies for this access method | 
| amsupport | int2 |  | number of support routines for this access method | 
| amorderstrategy | int2 |  | zero if the index offers no sort order, otherwise the strategy
      number of the strategy operator that describes the sort order | 
| amcanunique | bool |  | does AM support unique indexes? | 
| amcanmulticol | bool |  | does AM support multicolumn indexes? | 
| amindexnulls | bool |  | does AM support NULL index entries? | 
| amconcurrent | bool |  | does AM support concurrent updates? | 
| amgettuple | regproc | pg_proc.oid | "next valid tuple" function | 
| aminsert | regproc | pg_proc.oid | "insert this tuple" function | 
| ambeginscan | regproc | pg_proc.oid | "start new scan" function | 
| amrescan | regproc | pg_proc.oid | "restart this scan" function | 
| amendscan | regproc | pg_proc.oid | "end this scan" function | 
| ammarkpos | regproc | pg_proc.oid | "mark current scan position" function | 
| amrestrpos | regproc | pg_proc.oid | "restore marked scan position" function | 
| ambuild | regproc | pg_proc.oid | "build new index" function | 
| ambulkdelete | regproc | pg_proc.oid | bulk-delete function | 
| amcostestimate | regproc | pg_proc.oid | estimate cost of an indexscan |