이 카탈로그는 데이터 유형에 대한 정보를 저장합니다. 스칼라 유형"기본 유형")유형 만들기. 복잡한 유형은입니다유형 생성및 파생 된 유형생성.
표 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입니다토토. 여러 값이있을 때 가능한 값은 다음과 같습니다.
|
|
typstorage | char |
typstorageTyplen= -1) 유형이 준비된 경우
'M'필드도 |
|
typnotnull | bool |
typnotnulla |
|
typbaseType | OID | pg_type |
이것이 파생 된 유형 인 경우 (참조Typtype),typbaseType그 유형을 식별합니다 |
typtypmod | int4 |
도메인 사용typtypmod기본 유형에 적용 할 유형을 기록하려면 |
|
typndims | int4 |
typndims는 숫자입니다 |
|
typdefaultbin | 텍스트 |
iftypdefaultbin그렇지 않습니다 |
|
TypDefault | 텍스트 |
TypDefaultiftypdefaultbinTypDefaultatypdefaultbin. 만약에typdefaultbinis null andTypDefault그렇지 않습니다.TypDefault외부입니다 |