pg_attribute정보를 저장합니다 테이블 열에 대해. 정확히 하나 있을 겁니다.pg_attribute모든 열에 대한 행 데이터베이스의 테이블입니다. (다음에 대한 속성 항목도 있습니다. 인덱스 및 기타 개체. 참조pg_class.)
용어 속성은 열과 동일하며 다음 용도로 사용됩니다. 역사적 이유.
표 3-4. pg_attribute 열
| 이름 | 유형 | 참고자료 | 설명 |
|---|---|---|---|
| attrelid | oid | pg_class.oid | 테이블 이 열 속한 |
| attname | 이름 | 열 이름 | |
| atttypid | oid | pg_type.oid | 이 데이터 유형은 열 |
| 분산 | float4 | 분산분산입니다 열의 통계(0.0~1.0) 또는 0인 경우 통계가 계산되지 않았습니다. 또는 -1.0인 경우진공열에 다음이 포함되어 있지 않음을 발견했습니다. 중복된 항목(이 경우 분산은 1.0/으로 간주됨numberOfRows용 현재 테이블 크기). -1.0 해킹은 다음과 같은 이유로 유용합니다. 행 수는 다음보다 더 자주 업데이트될 수 있습니다.분산입니다. 우리는 가정한다 해당 열은 중복되지 않는 항목을 유지합니다. 재산. | |
| 아틀렌 | int2 | 이것은 다음의 사본입니다.pg_type.타이플렌이 열의 유형에 대해. | |
| attnum | int2 | 열의 번호. 일반 열은 1부터 번호가 매겨집니다. 시스템 열, 같은oid, 가지고 있습니다 (임의) 음수. | |
| attnelems | int4 | 차원 수(다음인 경우) 열은 배열입니다. | |
| attcacheoff | int4 | 저장소에서는 항상 -1이지만, 메모리의 튜플 설명자에 로드될 때 이는 다음과 같을 수 있습니다. 업데이트된 캐시 내 속성의 오프셋 튜플. | |
| atttypmod | int4 | atttypmod유형별 데이터를 기록합니다. 테이블 생성 시 제공됩니다(예: 최대 a의 길이varchar열). 그것은 유형별 입력 및 출력 함수에 전달됩니다. 세 번째 주장. 유형의 경우 일반적으로 값은 -1입니다. typmod가 필요하지 않습니다. | |
| attbyval | 부울 | 사본pg_type.typbyval이 열 유형의 | |
| attstorage | 문자 | 사본pg_type.유형저장이 열 유형의 | |
| attisset | 부울 | 참이면 이 토토 꽁 머니은 세트. 이 경우 실제로 저장되는 내용은 무엇입니까? 토토 꽁 머니은에 있는 튜플의 OID입니다.pg_proc카탈로그.pg_proc튜플에 쿼리 문자열이 포함되어 있습니다. 이는 이 세트를 정의합니다. 즉, 설정합니다. 그래서atttypid(참조 위)은 이 쿼리에서 반환된 유형을 나타내지만 이 속성의 실제 길이는 anoid. --- 적어도 이것은 이론. 이 모든 것이 아마도 상당히 깨졌을 것입니다. 일. | |
| 부착 | 문자 | 사본pg_type.typalign이 열 유형의 | |
| attnotnull | 부울 | 이것은 NOT NULL을 나타냅니다. 제약. 이 필드를 활성화하도록 변경할 수 있습니다. 또는 제약 조건을 비활성화합니다. | |
| atthasdef | 부울 | 이 열에는 기본값이 있습니다 값(이 경우 해당 항목이 있음) 에서pg_attrdef카탈로그 실제로 값을 정의합니다. |