이 문서는 지원되지 않는 버전의 토토을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다토토 결과 PostgreSQL : 문서 : 17 : 51.64. pg_type버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

3.16. pg_type

표 3-16. pg_type 열

이름 type 참조 설명
typname 이름 데이터 유형 이름
타이너 int4 PG_SHADOW.USESYSID 소유자 (Creator)의 토토
Typlen int2 스토리지 길이 토토 표현, -1 인 경우 -1
typprtlen int2 미사용
typbyval bool typbyval내부 여부를 결정합니다 루틴은이 유형의 값을 값 또는 참조. 오직char, 짧은int동등한 항목을 값으로 전달할 수 있습니다. 1, 2 또는 4 바이트 길이가 아니며 Postgres는 가치로 통과하는 옵션 등typbyval거짓이 더 좋았습니다. 가변 길이 유형은 항상 참조로 전달됩니다. 참고typbyval할 수 있습니다 길이가 통과 할 수있는 경우에도 거짓; 이것 현재 토토에 맞습니다float4, 예를 들어.
Typtype char TyptypeisB기본 토토 및의 경우Ca 카탈로그 토토 (즉, 테이블). 만약에TyptypeisC, Typrelid토토의 입력pg_class.
typisDefined bool ???
typdelim char 분리하는 문자 배열 입력을 구문 분석 할 때이 토토의 두 값
Typrelid OID pg_class.oid 이것이 카탈로그 토토 인 경우 (보다Typtype) 필드 포인트PG_CLASS해당 테이블을 정의하는 항목. 테이블이 할 수 있습니다 이론적으로 복합 데이터 토토으로 사용되지만 완전히 기능하지 않습니다.
Typelem OID pg_type.oid ifTypelem는 0이 아닙니다. 그러면 식별합니다 의 또 다른 행pg_type. 그만큼 그런 다음 현재 유형은 배열처럼 위시를 할 수 있습니다 유형의 값 생성Typelem. 0이 아닌Typelem이 토토을 보장하지 않습니다"Real"배열 토토; 일부 일반 고정 길이 토토도 구독 할 수도 있습니다 (예 :oidvector). 가변 길이 토토은not그와 같은 의사 예비. 따라서 결정하는 방법 토토이 A인지 여부"True"배열 토토은 TypLem! = 0이고 typlen <0입니다.
typinput Regproc 입력 함수
오타가 Regproc 출력 함수
typreceive Regproc 미사용
TypSend Regproc 미사용
typalign char

typalignis 이 유형의 값을 저장할 때 필요한 정렬. 디스크의 스토리지 및 대부분에 적용됩니다. Postgres 내부의 가치 표현. 언제 여러 값은 in과 같은 연속으로 저장됩니다 디스크의 완전한 행, 패딩 이 유형의 데이텀 앞에 삽입되어 지정된 경계에서 시작합니다. 정렬 참조는 첫 번째 데이텀의 시작입니다. 순서.

가능한 값은 다음과 같습니다.

  • 'c'= char 정렬, 즉 정렬 없음 필요합니다.

  • 's'= 짧은 정렬 (대부분 2 바이트 기계).

  • 'i'= int 정렬 (대부분의 4 바이트 기계).

  • 'd'= 이중 정렬 (많은 양의 바이트 기계이지만 전부는 아닙니다).

참고 :시스템 테이블에 사용되는 토토의 경우 크기와 정렬이에 정의 된 것이 중요합니다.PG_TYPE컴파일러가 필드를 테이블 행을 나타내는 구조물.

typstorage char

typstorage가변 길이 토토 (Typlen= -1) 토토이 준비된 경우 토스트 및 기본 전략의 경우 이 토토의 속성이 있어야합니다. 가능한 값 이다

  • 'P': 값은 항상 평원으로 저장되어야합니다.

  • 'e': 값은 a에 저장 될 수 있습니다."Secondary"관계 (관계 하나가 있습니다. 참조pg_class.reltoastrelid).

  • 'm': 값은 압축 인라인으로 저장 될 수 있습니다.

  • 'x': 값은 압축 인라인 또는 in 저장 될 수 있습니다."Secondary".

'M'필드도 보조 스토리지, 그러나 최후의 수단으로 만 ( 'e'및 'X'필드는 먼저 움직입니다).
TypDefault 텍스트 ???