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 비트입니다 수량.