카탈로그pg_type상점 데이터 유형에 대한 정보. 기본 유형 (스칼라 유형)은 다음과 같습니다 로 생성PostgreSQL :및 도메인도메인 생성. 복합 배트맨 토토은입니다 데이터베이스의 각 테이블에 대해 자동으로 생성됩니다 테이블의 행 구조를 나타냅니다. 또한 가능합니다 로 복합 배트맨 토토 생성생성 배트맨 토토 처럼.
표 43-34.pg_type열
이름 | 타입 | 참조 | 설명 |
---|---|---|---|
typname | 이름 | 데이터 유형 이름 | |
typnamespace | OID | pg_namespace.Oid | 이 유형을 포함하는 네임 스페이스의 OID |
타이너 | OID | pg_authid.Oid | 배트맨 토토의 소유자 |
Typlen | int2 | 고정 크기 배트맨 토토의 경우Typlen배트맨 토토의 내부 표현. 그러나 a 가변 길이 배트맨 토토,Typlen음수입니다. -1은를 나타냅니다."Varlena"타입 (길이가있는 하나 단어), -2 | |
typbyval | bool | typbyval결정 내부 루틴 이이 유형의 값을 전달하는지 여부 가치 또는 참조로.typbyval더 나은 경우Typlen는 1, 2 또는 4가 아닙니다 (또는 Datum이 8 바이트 인 기계에서 8). 가변 길이 유형은 항상 참조로 전달됩니다. 참고typbyval거짓일 수 있습니다 길이가 통과 할 수있는 경우; 이것은 현재 TRUE TYPEfloat4예 | |
Typtype | char | TyptypeisB기본 배트맨 토토의 경우C복합 배트맨 토토의 경우 (예 : 테이블 행 배트맨 토토),d도메인의 경우P의사 유형의 경우. 참조 참조TyprelidandtypbaseType | |
typisDefined | bool | true 배트맨 토토이 정의되면, 이것이 정의되지 않은 배트맨 토토의 자리 표시 자 항목. 언제typisDefined거짓입니다. 유형 이름, 네임 스페이스 및 OID를 제외하고는 없습니다. 의존 | |
typdelim | char | 이 유형의 두 값을 할 때 문자 구문 분석 배열 입력. 구분자는 다음과 같습니다 배열 요소 데이터 유형과 관련이 없습니다 배열 데이터 유형 | |
Typrelid | OID | pg_class.Oid | 이것이 합성 유형 인 경우 (참조Typtype),이 열이 가리 킵니다 그만큼pg_class입력 해당 테이블을 정의합니다. (독립형 복합 배트맨 토토,pg_class항목은 실제로 테이블을 나타내지 않지만 필요합니다. 어쨌든 배트맨 토토의 경우pg_attribute링크에 대한 항목) 0 비 복합 배트맨 토토 |
Typelem | OID | PG_TYPE.Oid | ifTypelem는 0이 아닙니다 다른 행을 식별합니다pg_type. 그런 다음 현재 유형이 될 수 있습니다 유형의 값을 산출하는 배열처럼 첨가Typelem. 에이"True"배열 배트맨 토토은 가변 길이입니다 (Typlen= -1) 고정 길이 (Typlen 0) 배트맨 토토은 0이 아닌 것도Typelem, 예를 들어이름and포인트. 경우 a 고정 길이 배트맨 토토은에 있습니다.Typelem그런 다음 내부 표현은의 몇 가지 값이어야합니다.TypLemNO가있는 데이터 배트맨 토토 다른 데이터. 가변 길이 배열 배트맨 토토에는 헤더가 있습니다 배열 서브 루틴에 의해 정의 |
typinput | Regproc | PG_PROC.Oid | 입력 변환 함수 (텍스트 형식) |
오타가 | Regproc | PG_PROC.Oid | 출력 변환 함수 (텍스트 형식) |
typreceive | Regproc | PG_PROC.Oid | 입력 변환 함수 (이진 형식) 또는 0 if 없음 |
TypSend | Regproc | PG_PROC.Oid | 18456_18524 |
typanalyze | Regproc | PG_PROC.Oid | 사용자 정의 분석 기능 또는 표준을 사용하려면 0 기능 |
typalign | char |
typalignis 이 유형의 값을 저장할 때 필요한 정렬. 디스크의 스토리지 및 대부분에 적용됩니다. 내부의 가치 표현PostgreSQL. 여러 값이있을 때 표현과 같이 연속적으로 저장됩니다 디스크의 완전한 행 중에 패딩은 전에 삽입됩니다. 지정된에서 시작하도록이 유형의 데이텀 경계. 정렬 참조는 시작입니다 시퀀스의 첫 번째 데이텀. 가능한 값은 다음과 같습니다.
|
|
typstorage | char |
typstoragevarlena 배트맨 토토 (Typlen= -1) 배트맨 토토이 준비된 경우 토스트 및 기본 전략의 경우 이 배트맨 토토의 속성이 있어야합니다. 가능한 값 이다
참고M열은 할 수 있습니다 또한 보조 스토리지로 옮겨 지지만 최후의 수단 (eandx열이 먼저 움직입니다). |
|
typnotnull | bool |
typnotnulla 배트맨 토토에 널없는 제약 조건. 도메인에 사용됩니다 오직 |
|
typbaseType | OID | pg_type.Oid |
이것이 도메인 인 경우 (참조Typtype),typbaseType그 배트맨 토토을 식별합니다 이것은 기반입니다. 이 배트맨 토토이 아닌 경우 Zero 도메인 |
typtypmod | int4 |
도메인 사용typtypmod기록하려면TypMod기본 배트맨 토토 (기본 배트맨 토토이없는 경우 -1 A 사용typmod). 이 유형 인 경우 -1 도메인이 아닙니다 |
|
typndims | int4 |
typndims는 숫자입니다 배열 인 도메인의 배열 치수 이다,typbaseTypeis 배열 유형; 도메인의Typelem기본 배트맨 토토과 일치합니다Typelem). 유형의 경우 0 배열 도메인 이외 |
|
typdefaultbin | 텍스트 |
ifTypDefaultBin그렇지 않습니다
널, |
|
TypDefault | 텍스트 |
TypDefaultif 유형의 기본값은 관련이 없습니다. 만약에typdefaultbinin is null,TypDefaulta 기본 표현식의 사람이 읽을 수있는 버전 대표typdefaultbin. 만약에typdefaultbinis null andTypDefault그렇지 않은데TypDefault외부입니다 배트맨 토토의 기본값 표현 생성을 위해 배트맨 토토의 입력 변환기에 공급됩니다. 끊임없는 |