52.62. pg_type

카탈로그pg_type데이터 유형에 대한 정보를 저장합니다. 기본 유형과 열거형 유형(스칼라 유형)은 다음을 사용하여 생성됩니다.유형 생성및 다음 도메인:도메인 만들기. 테이블의 행 구조를 나타내기 위해 데이터베이스의 각 테이블에 대해 복합 유형이 자동으로 생성됩니다. 다음을 사용하여 복합 유형을 생성하는 것도 가능합니다.다음 유형으로 생성.

표 52.62. pg_type

열 유형

설명

oid oid

행 식별자

일반 이름 이름

데이터 유형 이름

typnamespace oid(참조pg_namespace.oid)

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

typowner oid(참조pg_authid.oid)

범퍼카 토토 소유자

타이플렌 int2

고정 크기 범퍼카 토토 경우,타이플렌은 범퍼카 토토 내부 표현에 있는 바이트 수입니다. 그러나 가변 길이 범퍼카 토토 경우,타이플렌음수입니다. -1은 를 나타냅니다.발레나type(길이 단어가 있는 유형), -2는 null로 끝나는 C 문자열을 나타냅니다.

typbyval 부울

typbyval내부 루틴이 이 범퍼카 토토 값을 값 또는 참조로 전달하는지 여부를 결정합니다.typbyval다음과 같은 경우에는 false인 것이 좋습니다타이플렌은 1, 2 또는 4(또는 Datum이 8바이트인 시스템에서는 8)가 아닙니다. 가변 길이 유형은 항상 참조로 전달됩니다. 참고하세요typbyval길이가 값별 전달을 허용하더라도 false일 수 있습니다.

유형 유형 문자

유형 유형isb기본 범퍼카 토토 경우c복합 유형(예: 테이블의 행 유형)의 경우d도메인의 경우,e열거형 범퍼카 토토 경우p의사 범퍼카 토토 경우r범위 범퍼카 토토 경우 또는m다중 범위 범퍼카 토토 경우. 또한 참조하세요typrelid그리고typbasetype.

유형범주 문자

유형범주암시적 캐스트가 무엇인지 결정하기 위해 파서가 사용하는 데이터 범퍼카 토토 임의 분류입니다.선호. 참조표 52.63.

일반적으로 선호됨 부울

유형이 해당 유형 내에서 선호되는 캐스트 대상인 경우 참일반범주

일반 정의 부울

유형이 정의되어 있으면 참이고, 아직 정의되지 않은 유형에 대한 자리 표시자 항목이면 거짓입니다. 언제일반 정의false입니다. 유형 이름, 네임스페이스 및 OID 외에는 아무것도 신뢰할 수 없습니다.

typdelim 문자

배열 입력을 구문 분석할 때 이 유형의 두 값을 구분하는 문자입니다. 구분 기호는 배열 데이터 유형이 아닌 배열 요소 데이터 유형과 연관되어 있습니다.

typrelid oid(참조pg_class.oid)

이것이 복합 유형인 경우(참조유형), 이 열은pg_class해당 테이블을 정의하는 항목입니다. (자립형 복합 유형의 경우,pg_class항목은 실제로 테이블을 나타내지는 않지만 어쨌든 해당 유형에 필요합니다.pg_attribute링크할 항목.) 비복합 유형의 경우 0입니다.

typsubscript regproc(참조pg_proc.oid)

첨자 처리기 함수의 OID 또는 이 유형이 첨자를 지원하지 않는 경우 0입니다. 다음과 같은 유형입니다.사실배열 유형에는typsubscript = array_subscript_handler, 그러나 다른 유형에는 특수한 첨자 동작을 구현하기 위한 다른 핸들러 함수가 있을 수 있습니다.

typelem oid(참조pg_type.oid)

만약typelem0이 아니면 다른 행을 식별합니다.pg_type, 첨자로 생성된 유형을 정의합니다. 다음과 같은 경우 0이어야 합니다.typsubscript은 0입니다. 그러나 다음과 같은 경우에는 0이 될 수 있습니다.typsubscript핸들러가 필요하지 않은 경우 0이 아닙니다.타입렘첨자 결과 유형을 결정합니다. 참고하세요타입렘종속성은 이 유형의 요소 유형이 물리적으로 포함되어 있음을 의미하는 것으로 간주됩니다. 따라서 요소 유형에 대한 DDL 변경은 이 유형의 존재로 인해 제한될 수 있습니다.

typarray oid(참고자료pg_type.oid)

만약typarray0이 아니면 다른 행을 식별합니다.pg_type이것은사실이 유형을 요소로 갖는 배열 유형

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)

유형 수정자 입력 함수 또는 유형이 수정자를 지원하지 않는 경우 0

typmodout regproc(참조pg_proc.oid)

유형 수정자 출력 함수, 또는 표준 형식을 사용하려면 0

유형 분석 regproc(참조pg_proc.oid)

커스텀분석함수, 또는 표준 함수를 사용하려면 0

typalign 문자

typalign은 이 유형의 값을 저장할 때 필요한 정렬입니다. 이는 디스크의 저장소뿐만 아니라 내부 값의 대부분 표현에도 적용됩니다.PostgreSQL. 디스크의 전체 행 표현과 같이 여러 값이 연속적으로 저장되는 경우 이 유형의 데이터 앞에 패딩이 삽입되어 지정된 경계에서 시작됩니다. 정렬 참조는 시퀀스의 첫 번째 데이텀의 시작입니다. 가능한 값은 다음과 같습니다:

  • c = 문자정렬, 즉 정렬이 필요하지 않습니다.

  • s = 짧은정렬(대부분의 시스템에서는 2바이트).

  • i = int정렬(대부분의 시스템에서는 4바이트).

  • d = 더블정렬(많은 시스템에서 8바이트이지만 전부는 아님).

유형저장 문자

유형저장varlena 유형에 대해 알려줍니다(그들타이플렌= -1) 유형이 알림을 위해 준비되었는지 그리고 이 유형의 속성에 대한 기본 전략이 무엇인지 여부. 가능한 값은 다음과 같습니다:

  • p(일반): 값은 항상 일반으로 저장되어야 합니다(varlena가 아닌 유형은 항상 이 값을 사용합니다).

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

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

  • x(확장): 값을 압축하거나 보조 관계로 이동할 수 있습니다.

x은 토스트 가능 유형에 대한 일반적인 선택입니다. 참고하세요m값을 보조 저장소로 이동할 수도 있지만 최후의 수단으로만 사용 가능합니다(e그리고x값이 먼저 이동됩니다.

typnotnull 부울

typnotnull은 유형에 대한 null이 아닌 제약 조건을 나타냅니다. 도메인에만 사용됩니다.

typbasetype oid(참조pg_type.oid)

도메인인 경우(참조유형 유형), 그럼typbasetype이 항목의 기반이 되는 유형을 식별합니다. 이 유형이 도메인이 아닌 경우 0입니다.

typtypmod int4

도메인 사용typtypmod녹음하다typmod기본 유형에 적용됩니다(기본 유형이 a를 사용하지 않는 경우 -1typmod). -1 이 유형이 도메인이 아닌 경우.

typndims int4

typndims는 배열에 대한 도메인의 배열 차원 수입니다(즉,typbasetype은 배열 유형입니다). 배열 유형에 대한 도메인 이외의 유형의 경우 0입니다.

typcollation oid(참조pg_collation.oid)

typcollation유형의 조합을 지정합니다. 유형이 데이터 정렬을 지원하지 않는 경우 이는 0이 됩니다. 데이터 정렬을 지원하는 기본 유형은 여기서 일반적으로 0이 아닌 값을 갖습니다.DEFAULT_COLLATION_OID. 조합 가능한 유형의 도메인은 해당 도메인에 대해 지정된 경우 기본 유형과 다른 조합 OID를 가질 수 있습니다.

typdefaultbin pg_node_tree

만약typdefaultbinnull이 아닙니다.nodeToString()유형에 대한 기본 표현식 표현. 도메인에만 사용됩니다.

일반기본값 텍스트

일반기본값30871_30930typdefaultbin널이 아닙니다.일반기본값다음으로 표시되는 기본 표현식의 사람이 읽을 수 있는 버전을 포함해야 합니다.typdefaultbin. 만일typdefaultbinnull이고일반기본값그렇지 않다면일반기본값은 유형의 기본값에 대한 외부 표현으로, 유형의 입력 변환기에 공급되어 상수를 생성할 수 있습니다.

typacl 아클리템[]

접근 권한; 참조PostgreSQL : 문서 : 14 : 5.7. 범퍼카 토토자세한 내용은


참고

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

표 52.63시스템 정의 값 나열유형범주. 이 목록에 향후 추가되는 내용도 대문자 ASCII 문자입니다. 다른 모든 ASCII 문자는 사용자 정의 범주용으로 예약되어 있습니다.

표 52.63. 일반범주코드

코드 카테고리
A 배열 유형
B 부울 유형
C 복합 유형
D 날짜/시간 유형
E 열거형 유형
G 기하학적 유형
I 네트워크 주소 유형
N 숫자 유형
P 의사 유형
R 범위 유형
S 문자열 유형
T 기간 유형
U 사용자 정의 유형
V 비트 문자열 유형
X 알 수 없음유형

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.