윈 토토 9.0.23 문서화 | ||||
---|---|---|---|---|
젠 토토 : 문서 : 9.0 : PG_ATTRDEF | up | 45 장. 시스템 카탈로그 | 와이즈 토토 PostgreSQL : 문서 : 9.0 : PG_AUTHID |
카탈로그PG_ATTRIBUT상점 테이블 열에 대한 정보. 정확히 하나가있을 것입니다pg_attribute모든 열에 대해 행 데이터베이스의 모든 테이블. (속성도 있습니다 인덱스 항목, 그리고 실제로있는 모든 개체pg_class출품작)
항 속성이라는 용어는 열과 같습니다. 역사적 이유.
표 45-7.pg_attribute열
이름 | type | 참조 | 설명 |
---|---|---|---|
attrelid | OID | pg_class.Oid | 이 열은에 속합니다. |
attname | 이름 | 열 이름 | |
atttypid | OID | pg_type.Oid | 이 열의 데이터 유형 |
attstattarget | int4 | attstattarget컨트롤 통계의 세부 수준은이를 위해 축적되었습니다 열PostgreSQL : 문서 : 9.0 : 토토 커뮤니티. 0 값은 통계를 수집해서는 안된다는 것을 나타냅니다. 에이 음수 값은 시스템 기본 통계를 사용한다고 말합니다 목표. 긍정적 값의 정확한 의미는 데이터입니다 유형 의존적. 스칼라 데이터 유형의 경우attstattarget둘 다 목표입니다 수"가장 일반적인 값"수집하려면 히스토그램 빈의 대상 수 만들다. | |
attlen | int2 | 사본pg_type.typlen이 칼럼 유형 | |
attnum | int2 | 열의 수. 일반적인 열입니다 1에서 번호가 매겨졌습니다. 와 같은 시스템 열OID, (임의의) 음수가 있습니다 숫자. | |
attndims | int4 | 열이 배열 유형 인 경우 치수 수; 그렇지 않으면 0. (현재, an의 치수 수입니다 배열이 시행되지 않으므로 0이 아닌 값이 효과적으로 값을 늘립니다 수단"배열입니다".) | |
attcacheoff | int4 | 항상 스토리지에서 -1이지만 행에로드 할 때 메모리에있는 디스크립터 이것은 캐시로 업데이트 될 수 있습니다. 행 내 속성 오프셋 | |
atttypmod | int4 | atttypmod레코드 테이블 생성 시간에 제공되는 유형 별 데이터 (for 예, a의 최대 길이Varchar열). 전달됩니다 유형 별 입력 함수 및 길이 강요 기능. 값은 일반적으로 유형의 경우 -1입니다 필요하지 않음atttypmod. | |
attbyval | bool | 사본pg_type.typbyval이 열 유형 | |
Attstorage | char | 일반적으로 사본PG_TYPE.TYPSTORAGE15887_16028 | |
attalign | char | 사본pg_type.typalign이 열 유형 | |
attnotnull | bool | 이것은 무자비한 구속 조건을 나타냅니다. 가능합니다 이 열을 변경하여 강제. | |
atthasdef | bool | 이 열에는 기본값이 있습니다. 의 해당 항목이됩니다.PG_ATTRDEF실제로 카탈로그 값을 정의합니다. | |
attisdropped | bool | 이 열은 삭제되어 더 이상 유효하지 않습니다. 삭제 된 열은 여전히 물리적으로 존재합니다 테이블이지만 파서에 의해 무시되므로 SQL을 통해 액세스 | |
attislocal | bool | 이 열은 관계에서 로컬로 정의됩니다. 메모 열은 로컬로 정의되고 상속 될 수 있습니다 동시에. | |
attinhcount | int4 | 이 열이 가지고있는 직접 조상의 수. 에이 0이 아닌 조상이있는 칼럼은 그럴 수 없습니다 떨어지거나 이름이 바뀌 었습니다. | |
attacl | aclitem [] | 열 수준 액세스 권한이있는 경우 이 열에 특별히 부여 | |
Attoptions | 텍스트 [] | 속성 레벨 옵션, AS"키워드 = value"Strings |
삭제 된 열에서PG_ATTRIBUTEntry,atttypidZero로 재설정됩니다. 하지만attlen그리고 다른 필드 에서 복사pg_type여전히 유효합니다. 이 계약은 삭제 된 열의 데이터 유형이 나중에 삭제되었으므로pg_type더 이상.attlen그리고 다른 필드는 사용될 수 있습니다 테이블 행의 내용을 해석합니다.