객체 식별자 (OID)는 내부적으로 사용됩니다PostgreSQL다양한의 기본 키로OIDS없이지정되어 있습니다default_with_oids구성 변수가 False로 설정되었습니다. 젠 토토OID객체 식별자를 나타냅니다. 또한 있습니다OID: Repproc, 레지비어, Regoper, Regoperator, regclass및Regtype. 표 8-19show an
theOID유형은 현재로 구현되었습니다
참고 :OIDS는 기본적으로 사용자 제작에 포함됩니다PostgreSQL8.0.26.PostgreSQL11767_11857OIDS와 함께ISdefault_with_oids구성 변수입니다OIDS와 함께해당 테이블이 생성되도록 보장 할 때PostgreSQL.
theOID타입 자체에는 작업이 거의 없습니다
OID 별칭 유형은 자신의 작업이 없습니다.OIDPG_ATTRIBUT표와 관련된 행mytable, 글을 쓸 수 있습니다
선택 *에서 pg_attribute에서 attrelid = 'mytable':: regclass;
대신
pg_attribute에서 * 선택 *
그 자체로는 그렇게 나쁜 것처럼 보이지는 않지만 여전히mytable다른 스키마에서. 그만큼regclass입력 변환기가 테이블을 처리합니다"올바른 것"자동으로.regclass숫자의 상징적 인 디스플레이에 편리합니다
표 8-19. 객체 식별자 유형
이름 | 참조 | 설명 | 값 예제 |
---|---|---|---|
OID | Any | 숫자 객체 식별자 | 564182 |
Repproc | PG_PROC | 기능 이름 | Sum |
레지비어 | PG_PROC | 인수 젠 토토이있는 함수 | sum (int4) |
Regoper | pg_operator | 운영자 이름 | + |
Regoperator | pg_operator | 인수 젠 토토이있는 연산자 | *(정수, 정수)또는-(없음, 정수) |
regclass | PG_CLASS | 관계 이름 | pg_type |
Regtype | pg_type | 데이터 유형 이름 | Integer |
모든 OID 별칭 유형은 스키마 자격을 얻은 이름을 허용하고RepprocandRegoper별칭 유형은 입력 이름 만 허용합니다레지비어또는Regoperator더 적합합니다. 을 위한Regoperator, 단술 연산자는 다음으로 식별됩니다없음사용하지 않은 피연산자의 경우
시스템에서 사용하는 다른 식별자 젠 토토은xid또는 거래 (약어xact) 식별자. 이것이 데이터 젠 토토입니다xminandxmax. 거래 식별자는 32 비트입니다
시스템에서 사용하는 세 번째 식별자 젠 토토은CID또는 명령 식별자. 이것은 데이터 유형입니다cminandcmax. 명령 식별자도 있습니다
시스템에서 사용하는 최종 식별자 젠 토토은TID또는 튜플 식별자 (행 식별자). 이것은CTID. 튜플 ID는 쌍입니다 (블록 번호,
(시스템 열은 자세히 설명되어섹션 5.4.)