a컬럼는 사용자 정의입니다 주어진 테이블의 열 또는 다음 시스템 정의 중 하나 열 :
행의 고유 식별자 (객체 ID). 이것은 a입니다 Postgres가 모든 행에 추가하는 일련 번호 자동으로. OID는 재사용되지 않으며 32 비트입니다 수량.
이 행이 포함 된 테이블의 OID. 이 속성 선택한 쿼리에 특히 편리합니다 상속 계층 구조는 그것 없이는 어렵 기 때문에 어렵습니다 어떤 개별 테이블을 알리기 위해 행이 나왔습니다. 그만큼 Tableoid는 OID 속성에 대해 결합 할 수 있습니다 테이블 이름을 얻으려면 pg_class.
삽입의 ID (트랜잭션 ID) 이 튜플의 거래. (참고 : 튜플은 개인입니다 행 상태; 행의 각 업데이트는 새로운 튜플을 만듭니다 동일한 논리 행을 위해.)
명령 식별자 (0에서 시작) 내에서 거래 삽입.
삭제의 ID (트랜잭션 ID) 거래되지 않은 튜플의 경우 트랜잭션 또는 0. 실제로, 이것은 눈에 보이는 튜플에게는 0이 아닙니다.
삭제 트랜잭션 내 명령 식별자, 또는 0. 다시 말하지만, 이것은 눈에 보이는 것은 결코 0이 아닙니다 튜플.
테이블 내에 튜플의 튜플 ID. 이것은 a입니다 쌍 (블록 번호, 블록 내 튜플 인덱스) 튜플의 물리적 위치를 식별합니다. 주목하십시오 CTID는 튜플을 매우 찾는 데 사용될 수 있지만 빨리, 행의 CTID가 업데이트 될 때마다 변경됩니다. 또는 진공 상태로 이동했습니다. 따라서 CTID는 쓸모가 없습니다 장기 행 식별자. OID, 또는 더 나은 a 사용자 정의 일련 번호는 식별하는 데 사용해야합니다 논리적 줄.
시스템 속성에 대한 자세한 내용은Stonebraker, Hanson, 홍, 1987. 거래 및 명령 식별자는 32 비트입니다 수량.