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

43.29. pg_type

카탈로그pg_type상점 데이터 유형에 대한 정보. 기본 유형 (스칼라 유형)은 다음과 같습니다 로 생성배트맨 토토 만들기. 복합재 배트맨 토토은 데이터베이스의 각 테이블에 대해 자동으로 생성됩니다. 테이블의 행 구조를 나타냅니다. 또한 가능합니다 로 복합 배트맨 토토 생성생성 배트맨 토토 처럼및 도메인생성 도메인.

표 43-29.pg_type

이름 타입 참조 설명
typname 이름 데이터 유형 이름
typnamespace OID pg_namespace.Oid 이 유형을 포함하는 네임 스페이스의 OID
타이너 int4 PG_SHADOW.usesysid 배트맨 토토의 소유자
Typlen int2 고정 크기 배트맨 토토의 경우Typlen배트맨 토토의 내부 표현. 그러나 a 가변 길이 배트맨 토토,Typlen음수입니다. -1은를 나타냅니다."Varlena"타입 (길이가있는 하나 단어), -2
typbyval bool typbyval결정 내부 루틴 이이 유형의 값을 전달하는지 여부 가치 또는 참조로.typbyval더 나은 경우Typlen는 1, 2 또는 4가 아닙니다 (또는 Datum이 8 바이트 인 기계에서 8). 가변 길이 유형은 항상 참조로 전달됩니다. 참고typbyval거짓일 수 있습니다 길이가 통과 할 수있는 경우; 이것은 현재 TRUE TYPEfloat4, for 예.
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, 예를 들어이름andoidvector. 만약에 고정 길이 배트맨 토토은입니다.Typelem그런 다음 내부 표현은의 몇 가지 값이어야합니다.TypelemNO가있는 데이터 배트맨 토토 다른 데이터. 가변 길이 배열 배트맨 토토에는 헤더가 있습니다 배열 서브 루틴에 의해 정의됩니다.
typinput Regproc PG_PROC.Oid 입력 변환 함수 (텍스트 형식)
오타가 Regproc PG_PROC.Oid 출력 변환 함수 (텍스트 형식)
typreceive Regproc PG_PROC.Oid 입력 변환 함수 (이진 형식) 또는 0 if 없음
TypSend Regproc PG_PROC.Oid 출력 변환 함수 (이진 형식) 또는 0 if 없음
typalign char

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

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

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

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

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

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

참고 :시스템 테이블에 사용되는 배트맨 토토의 경우 크기와 정렬이에 정의 된 것이 중요합니다.pg_type컴파일러가 열을 배치하는 방법 테이블 행을 나타내는 구조.

typstorage char

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

  • P: 값은 항상 있어야합니다 저장된 평원.

  • e: 값을 저장할 수 있습니다 에서"Secondary"관계 (관계가있는 경우, 참조pg_class.reltoastrelid).

  • m: 값을 저장할 수 있습니다 압축 인라인.

  • x: 값을 저장할 수 있습니다 압축 인라인 또는 저장"Secondary"스토리지.

참고M열은 할 수 있습니다 또한 보조 스토리지로 옮겨 지지만 최후의 수단 (eandx열이 먼저 움직입니다).

typnotnull bool

typnotnulla 배트맨 토토에 널없는 제약 조건. 도메인에 사용됩니다 오직.

typbaseType OID pg_type.Oid

이것이 도메인 인 경우 (참조Typtype),typbaseType그 배트맨 토토을 식별합니다 이것은 기반입니다. 도메인이 아닌 경우 0.

typtypmod int4

도메인 사용typtypmod기록하려면TypMod기본 배트맨 토토 (기본 배트맨 토토이없는 경우 -1 A 사용TypMod). 이 유형 인 경우 -1 도메인이 아닙니다.

typndims int4

typndims는 숫자입니다 배열 인 도메인의 배열 치수 이다,typbaseTypeis 배열 유형; 도메인의Typelem기본 배트맨 토토과 일치합니다Typelem). 유형의 경우 0 배열 도메인 외에.

typdefaultbin 텍스트

iftypdefaultbin는 그렇지 않습니다 널,nodetostring ()a 배트맨 토토의 기본 표현식. 이것은 만 사용됩니다 도메인.

TypDefault 텍스트

TypDefaultif 유형의 기본값은 관련이 없습니다. 만약에typdefaultbinin is null,TypDefaulta 기본 표현식의 사람이 읽을 수있는 버전 대표typdefaultbin. 만약에typdefaultbinis null이고TypDefault그렇지 않은데TypDefault외부입니다 배트맨 토토의 기본값 표현 생성을 위해 배트맨 토토의 입력 변환기에 공급됩니다. 끊임없는.