51.7. PG_ATTRIBUT

카탈로그pg_attribute테이블 열에 대한 정보를 저장합니다. 정확히 하나가있을 것입니다pg_attribute데이터베이스의 모든 테이블의 모든 열에 대해로드하십시오. (인덱스에 대한 속성 항목도 있으며, 실제로는 모든 개체가 토토 핫.pg_class출품작)

항 속성이라는 용어는 열과 같으며 역사적 이유로 사용됩니다.

표 51.7. PG_ATTRIBUT

열 유형

설명

attrelid OID(참조pg_class.OID)

이 열은에 속합니다.

attname 이름

열 이름

atttypid OID(참조pg_type.OID)

이 열의 데이터 유형

attstattarget int4

attstattarget이 열에 의해 축적 된 통계의 세부 수준을 제어분석. 0은 통계를 수집해서는 안된다는 것을 나타냅니다. 음수 값은 시스템 기본 통계 대상을 사용한다고합니다. 긍정적 값의 정확한 의미는 데이터 유형 의존적입니다. 스칼라 데이터 유형의 경우attstattarget둘 다 대상 수입니다가장 일반적인 값수집 할 및 생성 할 히스토그램 빈의 대상 수입니다.

attlen int2

사본pg_type.typlen이 열 유형

Attnum int2

열의 수. 보통 열은 1 위로 번호가 매겨집니다. 와 같은 시스템 열CTID, (임의의) 음수가 토토 핫.

attndims int4

열이 배열 유형 인 경우 치수 수; 그렇지 않으면 0. (현재, 배열의 치수 수는 시행되지 않으므로 0이 아닌 값은 효과적으로배열입니다.)

attcacheoff int4

항상 스토리지에서 -1이지만 메모리의 행 디스크립터에로드하면 행 내 속성의 오프셋을 캐시하도록 업데이트 될 수 토토 핫.

atttypmod int4

atttypmod테이블 생성 시간에 제공된 유형별 데이터 레코드 (예 : A의 최대 길이varchar열). 유형 별 입력 함수 및 길이 강요 함수로 전달됩니다. 값은 일반적으로 필요하지 않은 유형의 경우 -1입니다atttypmod.

attbyval bool

사본pg_type.typbyval이 열 유형

Attstorage char

일반적으로 사본pg_type.typstorage16629_16750

attalign char

사본pg_type.typalign이 열 유형

attnotnull bool

이것은 무자비한 구속 조건을 나타냅니다.

atthasdef bool

이 열에는 기본 표현식 또는 생성 표현식이 있으며,이 경우에 해당 항목이 토토 핫.PG_ATTRDEF실제로 표현을 정의하는 카탈로그. (확인하다Attgenerated이것이 기본값인지 세대 표현인지 여부를 결정합니다.)

atthasmissing bool

이 열은 열이 비 휘발성으로 추가 될 때 발생하는 것처럼 열이 행에서 완전히 누락 된 경우 사용되는 값이 토토 핫기본값행이 생성 된 후 값. 사용 된 실제 값은에 저장됩니다.attmissingval열.

18617_18630 char

제로 바이트 인 경우 (''), 그런 다음 신원 열이 아닙니다. 그렇지 않으면,a= 항상 생성,d= 기본적으로 생성.

Attgenerated char

제로 바이트 인 경우 (''), 그런 다음 생성 된 열이 아닙니다. 그렇지 않으면,S= 저장. (다른 값은 향후에 추가 될 수 있습니다.)

attisdropped bool

이 열은 삭제되었으며 더 이상 유효하지 않습니다. 삭제 된 열은 여전히 ​​테이블에 물리적으로 존재하지만 파서에 의해 무시되므로 SQL을 통해 액세스 할 수 없습니다.

attislocal bool

이 열은 관계에서 로컬로 정의됩니다. 열은 로컬로 정의되고 동시에 상속 될 수 토토 핫.

attinhcount int4

이 열이 가지고있는 직접 조상의 수. 0이 아닌 조상이없는 열의 이름을 삭제하거나 이름을 바꿀 수 없습니다.

attcollation OID(참조PG_COLLATION.OID)

열의 정의 된 Collation 또는 열이 Collatable Data Type이 아닌 경우 0.

attacl aclitem []

열 수준 액세스 권한,이 열에 특별히 부여 된 경우

Attoptions 텍스트 []

속성 레벨 옵션, ASkeyword = value문자열

attfdwoptions 텍스트 []

속성 레벨 이외의 데이터 래퍼 옵션으로keyword = value문자열

attmissingval AnyArray

이 열은 열이 행에서 완전히 누락 될 때 사용되는 값을 포함하는 하나의 요소 배열을 가지고 토토 핫.기본값행이 생성 된 후 값. 값은에만 사용됩니다.Atthasmissing사실입니다. 값이 없으면 열은 null입니다.


삭제 된 열에서pg_attributeEntry,atttypid| 0으로 재설정하지만attlen그리고 다른 필드는에서 복사했습니다.PG_TYPE여전히 유효합니다. 이 배열은 삭제 된 열의 데이터 유형이 나중에 삭제 된 상황에 대처하기 위해 필요합니다.pg_type더 이상 행.attlen다른 필드는 표의 행의 내용을 해석하는 데 사용될 수 토토 핫.

정정 제출

문서에 올바른 것이없는 것이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면