51.62. pg_type

카탈로그pg_type데이터 젠 토토에 대한 정보를 저장합니다. 기본 젠 토토 및 열거 젠 토토 (스칼라 젠 토토)은로 생성됩니다.젠 토토 만들기및 도메인도메인 만들기. 테이블의 행 구조를 나타 내기 위해 데이터베이스의 각 테이블에 대해 복합 젠 토토이 자동으로 작성됩니다. 와 함께 복합 젠 토토을 만들 수도 있습니다.젠 토토 생성.

표 51.62. pg_type

열 젠 토토

설명

OID OID

행 식별자

typname 이름

데이터 유형 이름

typnamespace OID(참조pg_namespace.OID)

이 유형을 포함하는 네임 스페이스의 OID

타이너 OID(참조pg_authid.OID)

젠 토토의 소유자

Typlen int2

고정 크기 젠 토토의 경우Typlen젠 토토의 내부 표현에서 바이트 수입니다. 그러나 가변 길이 젠 토토의 경우Typlen음수입니다. -1은를 나타냅니다.Varlena타입 (길이 단어가있는 하나), -2는 널리 터진 c 문자열을 나타냅니다.

typbyval bool

typbyval내부 루틴이 값 또는 참조 별로이 젠 토토의 값을 전달하는지 여부를 결정합니다.typbyval더 나은 경우Typlen는 1, 2 또는 4가 아닙니다 (또는 Datum이 8 바이트 인 기계의 8 개). 가변 길이 젠 토토은 항상 참조로 전달됩니다. 참고typbyval길이가 통과 할 수있는 경우에도 거짓일 수 있습니다.

Typtype char

TyptypeisB기본 젠 토토의 경우C복합 젠 토토 (예 : 테이블의 행 젠 토토),d도메인의 경우E열거 젠 토토의 경우P의사 젠 토토의 경우r범위 젠 토토의 경우. 참조 참조TyprelidandtypbaseType.

TypCategory char

TypCategory는 파서가 사용하는 데이터 젠 토토의 임의의 분류입니다.선호. 보다표 51.63.

typispreferred bool

True 유형이 그 내에서 선호하는 캐스트 대상 인 경우TypCategory

typisDefined bool

true 젠 토토이 정의 된 경우 true, 정의되지 않은 젠 토토의 자리 표시 자 항목 인 경우 false. 언제typisDefinedfalse, 유형 이름, 네임 스페이스 및 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배열 젠 토토은 가변 길이 (입니다.Typlen18491_18524Typlen 0) 젠 토토은 0이 아닌 것도Typelem, 예를 들어이름and포인트. 고정 길이 젠 토토에 A가있는 경우Typelem그러면 내부 표현은의 몇 가지 값이어야합니다.Typelem다른 데이터가없는 데이터 유형. 가변 길이 배열 젠 토토은 배열 서브 루틴에 의해 정의 된 헤더가 있습니다.

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이면 0

TypSend Regproc(참조PG_PROC.OID)

출력 변환 함수 (이진 형식) 또는 0이면 0

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 바이트, 그러나 전부는 아닙니다).

typstorage char

typstorageVarlena 유형에 대해 알려줍니다 (Typlen= -1) 유형이 토스트를 위해 준비된 경우,이 유형의 속성에 대한 기본 전략이 무엇인지. 가능한 가치는 다음과 같습니다.

  • P(일반) : 값은 항상 일반 저장되어야합니다 (비 Varlena 유형은 항상이 값을 사용합니다)..

  • e(외부) : 값은 보조에 저장 될 수 있습니다토스트관계 (관계가있는 경우 참조pg_class.reltoastrelid).

  • m(메인) : 값을 압축하고 인라인으로 저장할 수 있습니다.

  • x(확장) : 값은 압축 및/또는 보조 관계로 이동할 수 있습니다.

x는 토스트 가능한 유형의 일반적인 선택입니다. 참고m값은 2 차 스토리지로 옮길 수 있지만 최후의 수단으로 만 옮길 수 있습니다 (ex값이 먼저 이동 됨).

typnotnull bool

typnotnull젠 토토의 무자비한 제약 조건을 나타냅니다. 도메인에만 사용됩니다.

typbaseType OID(참조pg_type.OID)

이것이 도메인 인 경우 (참조Typtype),typbaseType이 젠 토토을 기반으로하는 젠 토토을 식별합니다. 이 젠 토토이 도메인이 아닌 경우 ZERO.

typtypmod int4

도메인 사용typtypmod기록하려면TypMod기본 젠 토토에 적용하려면 (-1 기본 젠 토토이 사용되지 않는 경우TypMod). -1이 유형이 도메인이 아닌 경우.

typndims int4

typndims배열을 통한 도메인의 배열 치수 수입니다 (즉,typbaseType는 배열 젠 토토입니다). 배열 젠 토토을 통한 도메인 이외의 유형의 경우

TypCollation OID(참조PG_COLLATION.OID)

TypCollation유형의 충돌을 지정합니다. 유형이 Collations를 지원하지 않으면 0이됩니다. 콜라주를 지원하는 기본 유형은 여기서 0이 아닌 값을 갖습니다. 일반적으로default_collation_oid. 도메인에 지정된 경우 Collatable 유형의 도메인은 도메인에 지정된 경우 기본 유형과 다른 Collation OID를 가질 수 있습니다.

TypDefaultBin pg_node_tree

iftypdefaultbin님이 아니에요.nodetostring ()젠 토토에 대한 기본 표현식 표현. 이것은 도메인에만 사용됩니다.

TypDefault 텍스트

TypDefault젠 토토에 관련 기본값이없는 경우 NULL입니다. 만약에typdefaultbinTypDefaulttypdefaultbin. 만약에typdefaultbinis null andTypDefault그렇지 않습니다.TypDefault젠 토토의 기본값의 외부 표현이며, 이는 젠 토토의 입력 변환기에 공급하여 상수를 생성 할 수 있습니다.

typacl aclitem []

액세스 권한; 보다스포츠 토토 Postgresql: Tài liệu: 13: 5.7. Đặc quyền자세한 내용


Note

시스템 테이블에 사용되는 고정 된 범위 젠 토토의 경우 크기와 정렬이pg_type컴파일러가 테이블 행을 나타내는 구조에 열을 배치하는 방식에 동의합니다.

표 51.63시스템 정의 값을 나열TypCategory. 이 목록에 향후 추가 된 것은 상위 CASE ASCII 문자입니다. 다른 모든 ASCII 문자는 사용자 정의 카테고리를 위해 예약되어 있습니다.

표 51.63. TypCategory코드

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

정정 제출

문서에 올바른 것이 없으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면