PG_AM
PG_AM records information about index access methods. There is one row for each index access method supported by the system.
| Column | Type | Reference | Description |
|---|---|---|---|
| OID | OID | - | Row identifier (hidden attribute; displayed only when explicitly selected). |
| amname | Name | - | Name of the access method. |
| amstrategies | Smallint | - | Number of operator strategies for this access method, or zero if access method does not have a fixed set of operator strategies. |
| amsupport | Smallint | - | Number of support routines for this access method. |
| amcanorder | boolean | - | Whether the access method supports ordered scans sorted by the indexed column's value. |
| amcanorderbyop | boolean | - | Whether the access method supports ordered scans sorted by the result of an operator on the indexed column. |
| amcanbackward | boolean | - | Whether the access method supports backward scanning. |
| amcanunique | boolean | - | Whether the access method supports unique indexes. |
| amcanmulticol | boolean | - | Whether the access method supports multi-column indexes. |
| amoptionalkey | boolean | - | Whether the access method supports a scan without any constraint for the first index column. |
| amsearcharray | boolean | - | Whether the access method supports ScalarArrayOpExpr searches. |
| amsearchnulls | boolean | - | Whether the access method supports IS NULL/NOT NULL searches. |
| amstorage | boolean | - | Whether an index storage data type can differ from a column data type. |
| amclusterable | boolean | - | Whether an index of this type can be clustered on. |
| ampredlocks | boolean | - | Whether an index of this type manages fine-grained predicate locks. |
| amkeytype | OID | PG_TYPE.oid | Type of data stored in index, or zero if not a fixed type. |
| aminsert | regproc | PG_PROC.oid | "Insert this tuple" function. |
| ambeginscan | regproc | PG_PROC.oid | "Prepare for index scan" function. |
| amgettuple | regproc | PG_PROC.oid | "Next valid tuple" function, or zero if none. |
| amgetbitmap | regproc | PG_PROC.oid | "Fetch all valid tuples" function, or zero if none. |
| amrescan | regproc | PG_PROC.oid | "(Re)start index scan" function. |
| amendscan | regproc | PG_PROC.oid | "Clean up after index scan" function. |
| ammarkpos | regproc | PG_PROC.oid | "Mark current scan position" function. |
| amrestrpos | regproc | PG_PROC.oid | "Restore marked scan position" function. |
| ammerge | regproc | PG_PROC.oid | "Merge multiple indexes" function. |
| ambuild | regproc | PG_PROC.oid | "Build new index" function. |
| ambuildempty | regproc | PG_PROC.oid | "Build empty index" function. |
| ambulkdelete | regproc | PG_PROC.oid | Bulk-delete function. |
| amvacuumcleanup | regproc | PG_PROC.oid | Post-VACUUM cleanup function. |
| amcanreturn | regproc | PG_PROC.oid | Function to check whether index supports index-only scans, or zero if none |
| amcostestimate | regproc | PG_PROC.oid | Function to estimate cost of an index scan. |
| amoptions | regproc | PG_PROC.oid | Function to parse and validate reloptions for an index. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.