51.7. pg_attribute #

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

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

표 51.7. pg_attribute

열 사설 토토 사이트

설명

attrelid OID(참조pg_class.OID)

이 열은에 속합니다.

attname 이름

열 이름

atttypid OID(참조pg_type.OID)

이 열의 데이터 사설 토토 사이트 (삭제 된 열의 0)

attlen int2

사본pg_type.typlen이 열 사설 토토 사이트

attnum int2

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

attcacheoff int4

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

atttypmod int4

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

attndims int2

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

attbyval bool

사본pg_type.typbyval이 열 사설 토토 사이트

attalign char

사본pg_type.typalign이 열 사설 토토 사이트

Attstorage char

일반적으로 사본PG_TYPE.TYPSTORAGE16019_16140

attcompression char

열의 현재 압축 방법. 일반적으로 이것은입니다.'\ 0'현재 기본 설정의 사용을 지정하려면 (참조default_toast_compression). 그렇지 않으면,'P'PGLZ 압축 선택 중'l'selectsLZ4압축. 그러나이 필드는 언제든지 무시됩니다Attstorage압축을 허용하지 않습니다.

attnotnull bool

이것은 널없는 제약을 나타냅니다.

atthasdef bool

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

atthasmissing bool

이 열은 열에서 열에서 전적으로 누락되는 값이 있습니다.기본값행이 생성 된 후 값. 사용 된 실제 값은에 저장됩니다.attmissingval열.

다락방 char

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

Attgenerated char

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

attisdropped 19444_19450

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

attislocal bool

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

attinhcount int2

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

attcollation OID(참조PostgreSQL :.OID)

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

attstattarget int2

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

attacl aclitem []

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

Attoptions 텍스트 []

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

attfdwoptions 텍스트 []

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

attmissingval AnyArray

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


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

정정 제출

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