2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.토토 사이트 순위 : 문서 : 17 : 51.7. pg_attribute버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

52.7. pg_attribute #

카탈로그pg_attribute테이블 열에 대한 정보를 저장합니다. 정확히 하나 있을 겁니다.pg_attribute11432_11572pg_class항목.)

용어 속성은 열과 동일하며 역사적 이유로 사용됩니다.

표 52.7. pg_attribute

열 유형

설명

attrelid oid(참조pg_class.oid)

이 열이 속한 테이블

attname 이름

컬럼 이름

atttypid oid(참조pg_type.oid)

이 열의 데이터 유형(삭제된 열의 경우 0)

attlen int2

사본pg_type.typlen이 열 유형의

attnum int2

열의 번호. 일반 열은 1부터 번호가 매겨집니다. 다음과 같은 시스템 열ctid, (임의의) 음수가 있습니다.

atttypmod int4

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

attndims int2

열이 배열 유형인 경우 차원 수. 그렇지 않으면 0. (현재 배열의 차원 수는 적용되지 않으므로 0이 아닌 값은 사실상 의미합니다.배열입니다.)

attbyval 부울

사본pg_type.typbyval이 열 유형의

부착 문자

사본pg_type.typalign이 열 유형의

attstorage 문자

일반적으로 다음의 사본pg_type.typstorage이 열 유형입니다. TOAST 가능 데이터 유형의 경우 열 생성 후 스토리지 정책을 제어하기 위해 이를 변경할 수 있습니다.

압축 문자

열의 현재 압축 방법. 일반적으로 다음과 같습니다.'\0'현재 기본 설정 사용을 지정합니다(참조default_toast_compression). 그렇지 않으면,'p'pglz 압축을 선택하는 반면'l'선택LZ4압축. 그러나 이 필드는 항상 무시됩니다.attstorage압축을 허용하지 않습니다.

attnotnull 부울

이 열에는 (아마도 유효하지 않은) null이 아닌 제약 조건이 있습니다.

atthasdef 부울

이 열에는 기본 표현식 또는 생성 표현식이 있으며, 이 경우 해당 항목이 있습니다.pg_attrdef17837_17893생성됨이것이 기본값인지 생성 표현식인지 확인합니다.)

atthasmissing 부울

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

자세 문자

0바이트(''), 그러면 ID 열이 아닙니다. 그렇지 않으면,a= 항상 생성됨,d= 기본적으로 생성됩니다.

생성됨 문자

0바이트인 경우(''), 그러면 생성된 열이 아닙니다. 그렇지 않으면,s= 저장됨,v= 가상. 저장된 생성 젠 토토 일반 열처럼 물리적으로 저장됩니다. 가상 생성 젠 토토 물리적으로 null 값으로 저장되며 실제 값은 런타임에 계산됩니다.

attidrop됨 부울

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

아티스로컬 부울

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

attinhcount int2

이 열의 직계 조상 수입니다. 상위 항목 수가 0이 아닌 열은 삭제하거나 이름을 바꿀 수 없습니다.

attcollation oid(참조pg_collation.oid)

열의 정의된 데이터 정렬 또는 열이 조합 가능한 데이터 유형이 아닌 경우 0

attstattarget int2

attstattarget이 열에 대해 누적된 통계의 세부정보 수준을 제어합니다.분석. 0 값은 통계가 수집되지 않음을 나타냅니다. null 값은 시스템 기본 통계 대상을 사용함을 의미합니다. 양수 값의 정확한 의미는 데이터 유형에 따라 다릅니다. 스칼라 데이터 유형의 경우,attstattarget둘 다 대상 수입니다가장 일반적인 값수집할 대상 및 생성할 히스토그램 저장소의 목표 수입니다.

공격 아클리템[]

열 수준 접근 권한(이 열에 특별히 부여된 권한이 있는 경우)

attoptions 텍스트[]

속성 수준 옵션, 다음과 같이키워드=값문자열

attfdwoptions 텍스트[]

속성 수준 외부 데이터 래퍼 옵션, 다음과 같이키워드=값문자열

attmissingval 아무 배열

이 열에는 열이 비휘발성으로 추가될 때 발생하는 것처럼 열이 행에서 완전히 누락될 때 사용되는 값을 포함하는 하나의 요소 배열이 있습니다.기본값행이 생성된 후의 값입니다. 이 값은 다음 경우에만 사용됩니다.atthasmissing사실입니다. 값이 없으면 젠 토토 null입니다.


삭제된 열의pg_attribute항목,atttypid0으로 재설정되지만아틀렌및 기타 필드는 다음에서 복사됨pg_type아직 유효합니다. 이러한 배치는 삭제된 열의 데이터 유형이 나중에 삭제되는 상황에 대처하기 위해 필요하므로, 없습니다.pg_type더 이상 행.아틀렌및 기타 필드는 테이블 행의 내용을 해석하는 데 사용될 수 있습니다.