이 문서는 지원되지 않는 토토 사이트 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.토토 결과 PostgreSQL : 문서 : 17 : 51.64. pg_type버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

42.33. pg_type

카탈로그pg_type상점 데이터 유형에 대한 정보. 기본 유형(스칼라 유형)은 다음과 같습니다. 다음으로 생성됨PostgreSQL : 문서 : 8.1 : 토토 베이 생성및 다음 도메인:도메인 만들기. 복합 유형은 다음과 같습니다. 데이터베이스의 각 테이블에 대해 자동으로 생성됩니다. 테이블의 행 구조를 나타냅니다. 또한 가능합니다 다음을 사용하여 복합 유형을 생성합니다.유형 생성 그대로.

표 42-33.pg_type

이름 유형 참고자료 설명
일반 이름 이름 데이터 유형 이름
typnamespace oid pg_namespace.oid 이 유형을 포함하는 네임스페이스의 OID
typowner oid pg_authid.oid 유형의 소유자
타이플렌 int2 고정 크기 유형의 경우,타이플렌은(는) 유형의 내부 표현. 하지만 가변 길이 유형,타이플렌음수입니다. -1은 를 나타냅니다."발레나"유형(길이가 있는 유형) 단어), -2는 null로 끝나는 C 문자열을 나타냅니다.
typbyval 부울 typbyval결정합니다 내부 루틴이 다음을 통해 이 유형의 값을 전달하는지 여부 값 또는 참조로.typbyval만약 거짓이면 더 나을 것입니다타이플렌1, 2 또는 4가 아닙니다(또는 Datum이 8바이트인 시스템에서는 8입니다. 가변 길이 유형은 항상 참조로 전달됩니다. 참고하세요typbyval다음에도 거짓일 수 있습니다 길이가 값별 전달을 허용하는 경우; 이것은 현재 유형에 해당됩니다.float4, 예.
유형 문자 유형isb기본 유형의 경우c복합 유형(예: 테이블의 행 유형),d도메인의 경우 또는p의사 유형의 경우. 또한 참조하세요typrelid그리고typbasetype.
일반 정의 부울 유형이 정의된 경우 참, 다음 유형인 경우 거짓 아직 정의되지 않은 유형에 대한 자리 표시자 항목입니다. 언제일반 정의거짓입니다. 유형 이름, 네임스페이스 및 OID 외에는 아무것도 지정할 수 없습니다. 의존했습니다.
typdelim 문자 다음 경우에 이 유형의 두 값을 구분하는 문자 배열 입력을 구문 분석합니다. 구분 기호는 다음과 같습니다. 배열 요소 데이터 유형과 연관되어 있지만 배열 데이터 유형입니다.
typrelid oid pg_class.oid 이것이 복합 유형인 경우(참조유형 유형), 이 열은 다음을 가리킵니다.pg_class다음 항목 해당 테이블을 정의합니다. (자립형의 경우 복합 유형,pg_class항목은 실제로 테이블을 나타내지는 않지만 필요합니다. 어쨌든 해당 유형에 대해서는pg_attribute링크할 항목입니다.) 0 비복합 유형의 경우.
typelem oid pg_type.oid 만약typelem0이 아닌 경우 의 다른 행을 식별합니다.pg_type. 현재 유형은 다음과 같습니다. 유형의 값을 생성하는 배열처럼 첨자 처리됨typelem. 에이"사실"배열 유형은 가변 길이입니다. (타이플렌= -1), 하지만 일부 고정 길이(타이플렌 0) 유형도 0이 아닙니다.typelem, 예를 들어이름그리고. 만약 고정 길이 유형에는typelem그럼 내부입니다 표현은 몇 개의 값이어야 합니다.typelem데이터 유형 없음 다른 데이터. 가변 길이 배열 유형에는 헤더가 있습니다. 배열 서브루틴에 의해 정의됩니다.
typinput regproc pg_proc.oid 입력 변환 기능(텍스트 형식)
입력출력 regproc pg_proc.oid 출력 변환 기능(텍스트 형식)
typreceive regproc pg_proc.oid 입력 변환 함수(바이너리 형식), 또는 0인 경우 없음
typsend regproc pg_proc.oid 출력 변환 함수(바이너리 형식), 또는 0인 경우 없음
유형 분석 regproc pg_proc.oid 사용자 정의 ANALYZE 기능, 또는 표준을 사용하려면 0 기능
typalign 문자

typalign이것은 이 유형의 값을 저장할 때 정렬이 필요합니다. 이는 디스크 저장소뿐만 아니라 대부분의 저장소에도 적용됩니다. 내부 값의 표현토토 사이트. 값이 여러 개인 경우 표현과 같이 연속적으로 저장됩니다. 디스크의 전체 행에서 패딩은 지정된 날짜에서 시작되도록 이 유형의 데이텀 경계. 정렬 참조는 다음의 시작입니다. 시퀀스의 첫 번째 데이터입니다.

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

  • c = 문자정렬, 즉 정렬 없음 필요합니다.

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

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

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

참고:시스템 테이블에 사용되는 유형의 경우 에 정의된 크기와 정렬이 중요합니다.pg_type동의합니다 컴파일러가 열을 레이아웃하는 방식 테이블 행을 나타내는 구조입니다.

유형저장 문자

유형저장에 대해 알려줍니다. varlena 유형(다음을 가진 사람)타이플렌= -1) 유형이 준비된 경우 토스트에 대한 기본 전략은 무엇입니까? 이 유형의 속성이 있어야 합니다. 가능한 값 이다

  • p: 값은 항상 다음과 같아야 합니다. 일반으로 저장됩니다.

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

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

  • x: 값을 저장할 수 있습니다. 인라인으로 압축되거나 다음에 저장됨"보조"저장.

참고m열은 또한 보조 스토리지로 이동되지만 최후의 수단(e그리고x열이 먼저 이동됩니다.)

typnotnull 부울

typnotnull은(는) 유형에 대한 null이 아닌 제약 조건. 도메인에 사용됨 만.

typbasetype oid pg_type.oid

도메인인 경우(참조유형형), 그럼typbasetype다음 유형을 식별합니다. 이것은 이것에 근거합니다. 도메인이 아닌 경우 0입니다.

typtypmod int4

도메인 사용typtypmod녹음하다typmod되다 기본 유형에 적용됨(기본 유형이 그렇지 않은 경우 -1) 사용하다typmod). 이 유형인 경우 -1 도메인이 아닙니다.

typndims int4

typndims숫자입니다 배열인 도메인에 대한 배열 차원( 이다,typbasetype은 배열 유형; 도메인의타입렘기본 유형과 일치합니다typelem). 유형은 0입니다. 어레이 도메인이 아닌 경우.

typdefaultbin 텍스트

만약typdefaultbin아님 null입니다.nodeToString()의 표현 유형에 대한 기본 표현식입니다. 이는 다음 용도로만 사용됩니다. 도메인.

일반기본값 텍스트

일반기본값다음의 경우 null입니다. 유형에는 연관된 기본값이 없습니다. 만일typdefaultbin널이 아닙니다.일반기본값다음을 포함해야 합니다. 사람이 읽을 수 있는 기본 표현식 버전 으로 표현됨typdefaultbin. 만일typdefaultbinnull이고일반기본값그렇지 않다면일반기본값외부입니다 유형의 기본값을 표현합니다. 유형의 입력 변환기에 공급되어 상수.