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

3.29. pg_type

이 카탈로그는 데이터 유형에 대한 정보를 저장합니다. 스칼라 유형"기본 유형")유형 만들기. 복잡한 유형은입니다유형 생성및 파생 된 유형생성.

표 3-29. pg_type 열

이름 type 참조 설명
typname 이름 데이터 유형 이름
typnamespace OID 이름 이 유형을 포함하는 네임 스페이스의 OID
타이너 int4 PG_SHADOW.USESYSID 유형의 소유자 (Creator)
Typlen int2 고정 크기 유형의 경우TyplenTyplen음수입니다. -1은를 나타냅니다."Varlena"타입 (길이가있는 하나
typbyval bool typbyval결정char, 짧은int동등한 항목은 가치별로 전달할 수 있습니다.토토옵션이 없습니다typbyval거짓이 더 좋았습니다.typbyval12423_12533float4,
Typtype char Typtypeisb기본 유형의 경우c복잡한 유형의 경우 (즉, 테이블의 행d파생 유형의 경우paTyprelidandtypbaseType.
typisDefined bool true 유형이 정의되면 true, 이것이
typdelim char 이 유형의 두 값을 할 때 문자
Typrelid OID PG_CLASS 이것이 복잡한 유형 인 경우 (참조Typtype),이 필드는 다음을 가리 킵니다PG_CLASS입력PG_CLASS항목은 실제로 테이블을 나타내지 않지만 필요합니다.pg_attribute링크에 대한 항목) 0
Typelem OID pg_type ifTypelem는 0이 아닙니다pg_type. 그런 다음 현재 유형이 될 수 있습니다Typelem. 에이"True"배열 유형은 가변 길이입니다Typlen= -1)Typlen> 0)Typelem, 예를 들어이름andoidvector. 만약에Typelem그런 다음 내부Typelem다른 데이터가없는 데이터 유형.
typinput Regproc OID 입력 변환 기능
오타가 Regproc OID 출력 변환 기능
typalign char

typalign입니다토토. 여러 값이있을 때

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

  • 'c'= char 정렬, 즉 정렬 없음

  • 's'= 짧은 정렬 (대부분의 2 바이트

  • 'i'= int 정렬 (대부분 4 바이트

  • 'd'= 이중 정렬 (많은 양의 바이트

참고 :시스템 테이블에 사용되는 유형의 경우pg_type

typstorage char

typstorageTyplen= -1) 유형이 준비된 경우

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

  • 'e': 값은 a에 저장 될 수 있습니다."Secondary"관계 (관계PG_CLASS.reltoastrelid).

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

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

'M'필드도

typnotnull bool

typnotnulla

typbaseType OID pg_type

이것이 파생 된 유형 인 경우 (참조Typtype),typbaseType그 유형을 식별합니다

typtypmod int4

도메인 사용typtypmod기본 유형에 적용 할 유형을 기록하려면

typndims int4

typndims는 숫자입니다

typdefaultbin 텍스트

iftypdefaultbin그렇지 않습니다

TypDefault 텍스트

TypDefaultiftypdefaultbinTypDefaultatypdefaultbin. 만약에typdefaultbinis null andTypDefault그렇지 않습니다.TypDefault외부입니다