그pg_am테이블에는 다음 행이 하나 포함되어 있습니다. 모든 인덱스 액세스 방법. 힙 액세스 방법에 대한 지원은 다음과 같습니다. 내장포스트그레SQL, 하지만 모두 다른 액세스 방법은에 설명되어 있습니다.pg_am. 스키마는 다음과 같습니다.표 17-1.
표 17-1. 인덱스 액세스 방법 스키마
| 칼럼 | 설명 |
|---|---|
| amname | 액세스 방법 이름 |
| 아소유자 | 소유자의 사용자 ID (현재 사용되지 않음) |
| 좋은 전략 | 이 액세스 방법에 대한 전략 수(참조 아래) |
| 암지원 | 이 액세스 방법에 대한 지원 루틴 수 (아래 참조) |
| amorderstrategy | 색인이 정렬 순서를 제공하지 않으면 0이고, 그렇지 않으면 설명하는 전략 연산자의 전략 번호 정렬 순서 |
| amcanunique | AM은 고유 색인을 지원합니까? |
| amcanmulticol | AM은 다중 열 색인을 지원합니까? |
| amindexnulls | AM은 NULL 색인 항목을 지원합니까? |
| amconcurrent | AM은 동시 업데이트를 지원합니까? |
| amgettuple | |
| 아민서트 | |
| ... | 인터페이스 루틴에 대한 프로시저 식별자 접근 방법. 예를 들어 열기를 위한 regproc ID, 닫고 액세스 방법에서 행을 가져오는 것이 나타납니다. 여기. |
그개체 ID행의pg_am외래 키로 많이 사용됩니다 다른 테이블의. 이 테이블에 새 행을 추가할 필요는 없습니다. 당신이 관심을 갖고 있는 것은 바로 그 것입니다.개체 ID원하는 액세스 방법의 연장:
pg_am에서 oid 선택 amname = 'btree'; 이드 ----- 403 (1행)
우리는 그 쿼리를 다음에서 사용할 것입니다어디다음 절.