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

45.44. pg_type

카탈로그pg_type상점 데이터 토토 핫에 대한 정보. 기본 토토 핫 및 열거 토토 핫 (스칼라 토토 핫)은로 생성됩니다.PostgreSQL : 문서 : 9.0 : 사설 토토 사이트 만들기및 도메인사설 토토 : 문서 : 9.0 : 도메인 생성. 복합 토토 핫은 각각에 대해 자동으로 생성됩니다 데이터베이스의 테이블은 테이블. 와 함께 복합 토토 핫을 만들 수도 있습니다.토토 핫 생성.

표 45-44.pg_type

이름 type 참조 설명
typname 이름 데이터 유형 이름
typnamespace OID pg_namespace.Oid 이 유형을 포함하는 네임 스페이스의 OID
타이너 OID pg_authid.Oid 토토 핫의 소유자
Typlen int2 고정 크기 토토 핫의 경우Typlen토토 핫의 내부 표현. 그러나 a 가변 길이 토토 핫,Typlen음수입니다. -1은를 나타냅니다."Varlena"타입 (길이가있는 하나 단어), -2
typbyval bool typbyval결정 내부 루틴 이이 유형의 값을 전달하는지 여부 가치 또는 참조로.typbyval더 나은 경우Typlen1, 2 또는 4가 아닙니다 (또는 Datum이 8 바이트 인 기계에서 8). 가변 길이 유형은 항상 참조로 전달됩니다. 참고typbyval거짓일 수 있습니다 길이가 통과 할 수있는 경우.
Typtype char TyptypeisB기본 토토 핫의 경우C복합 토토 핫의 경우 (예 : 테이블 행 토토 핫),d도메인의 경우e열거 토토 핫의 경우P의사 유형의 경우. 참조 참조TyprelidandtypbaseType.
TypCategory char TypCategoryis 사용하는 데이터 유형의 임의 분류 어떤 암시 적 캐스트를 결정하는 파서"선호". 보다테이블 45-45.
typispreferred bool 타입이 선호하는 캐스트 대상 인 경우 참 그것은TypCategory
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 ifTypLem는 0이 아닙니다 다른 행을 식별합니다pg_type. 그런 다음 현재 토토 핫이 될 수 있습니다 토토 핫의 값을 산출하는 배열처럼 첨가Typelem. 에이"True"배열 토토 핫은 가변 길이입니다 (Typlen= -1) 고정 길이 (Typlen 0) 토토 핫은 0이 아닌 것도Typelem, 예를 들어이름and포인트. 경우 a 고정 길이 토토 핫은에 있습니다.Typelem그런 다음 내부 표현은의 몇 가지 값이어야합니다.TypelemNO가있는 데이터 토토 핫 다른 데이터. 가변 길이 배열 토토 핫에는 헤더가 있습니다 배열 서브 루틴에 의해 정의됩니다.
TypArray OID pg_type.Oid iftyparray는 0이 아닙니다 그런 다음 다른 행을 식별합니다pg_type,"True"이 토토 핫을 가진 배열 토토 핫 요소
typinput Regproc PG_PROC.Oid 입력 변환 함수 (텍스트 형식)
오타가 Regproc PG_PROC.Oid 출력 변환 함수 (텍스트 형식)
typreceive Regproc PG_PROC.Oid 입력 변환 함수 (이진 형식) 또는 0 if 없음
TypSend Regproc PG_PROC.Oid 출력 변환 함수 (이진 형식) 또는 0 if 없음
typmodin Regproc PG_PROC.Oid 토토 핫 수정 자 입력 함수 또는 토토 핫이없는 경우 0 지원 수정 자
TypModout Regproc PG_PROC.Oid 수정 자 출력 함수를 입력하거나 0을 사용할 수 있습니다 표준 형식
typanalyze Regproc PG_PROC.Oid Custom분석함수, 또는 0 표준 함수를 사용하려면
typalign char

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

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

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

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

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

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

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

typstorage char

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

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

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

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

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

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

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그렇지 않습니다 널,nodetoString ()a 토토 핫의 기본 표현식. 이것은 만 사용됩니다 도메인.

TypDefault 텍스트

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

테이블 45-45시스템 정의 값을 나열합니다TypCategory. 이 목록에 향후 추가 또한 상위 CASE ASCII 문자가됩니다. 다른 모든 ASCII 문자 사용자 정의 카테고리를 위해 예약되어 있습니다.

표 45-45.TypCategory코드

코드 카테고리
a 배열 토토 핫
B 부울 토토 핫
C 복합 토토 핫
d 날짜/시간 토토 핫
e 열거 토토 핫
g 기하학적 토토 핫
i 네트워크 주소 토토 핫
n 숫자 토토 핫
P Pseudo-types
S 문자열 토토 핫
T 타임 스팬 토토 핫
U 사용자 정의 토토 핫
V 비트 스트링 토토 핫
x 알 수없는타입