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

3.21. pg_type

이 카탈로그는 데이터 토토 핫에 대한 정보를 저장합니다. 스칼라 토토 핫 ("기본 토토 핫")은으로 생성됩니다.토토 핫 생성. 복잡한 토토 핫도 있습니다. 행을 나타내기 위해 데이터베이스의 각 테이블에 대해 생성됨 테이블 구조입니다.

표 3-21. pg_type 열

이름 토토 핫 참고자료 설명
일반 이름 이름 데이터 토토 핫 이름
typowner int4 pg_shadow.usesysid 토토 핫의 소유자(작성자)
타이플렌 int2 토토 핫의 저장 표현 길이, -1 가변 길이인 경우
typprtlen int2 미사용
typbyval 부울 typbyval결정합니다 내부 루틴이 다음을 통해 이 토토 핫의 값을 전달하는지 여부 값 또는 참조로. 만문자, 짧은int동등한 항목은 값으로 전달될 수 있으며, 따라서 토토 핫의 길이가 1, 2 또는 4바이트가 아닌 경우포스트그레SQL옵션이 없습니다 값으로 전달하는 등typbyval거짓인 것이 낫습니다. 가변 길이 토토 핫은 항상 참조로 전달됩니다. 참고하세요typbyval될 수 있습니다 길이가 값별 전달을 허용하는 경우에도 false입니다. 이 현재 토토 핫에 해당됩니다.플로트4, 예를 들면.
토토 핫 문자 토토 핫isb기본 토토 핫의 경우c복잡한 토토 핫(예: 테이블의 행) 토토 핫). 만일토토 핫이다c, typrelid은 해당 토토 핫의 OID입니다. 입장pg_class.
일반 정의 부울 토토 핫이 정의되어 있으면 참이고, 다음 토토 핫이면 거짓입니다. 아직 정의되지 않은 토토 핫에 대한 자리 표시자 항목입니다. 언제 typisdefinition은 false이며 토토 핫 이름과 이름 외에는 아무것도 없습니다. OID를 신뢰할 수 있습니다.
typdelim 문자 다음 경우에 이 토토 핫의 두 값을 구분하는 문자 배열 입력을 구문 분석합니다. 구분 기호는 다음과 같습니다. 배열이 아닌 배열 요소 데이터 토토 핫과 연관됨 데이터 토토 핫.
typrelid oid pg_class.oid 복합 토토 핫인 경우(참조토토 핫), 이 필드는 다음을 가리킵니다.pg_class다음 항목 해당 테이블을 정의합니다. 테이블은 이론적으로는 복합 데이터 토토 핫으로 사용되지만 완전히 작동하지 않습니다.
typelem oid pg_type.oid 만약typelem0이 아닌 경우 의 다른 행을 식별합니다.pg_type. 현재 토토 핫은 다음과 같습니다. 토토 핫의 값을 생성하는 배열처럼 첨자가 붙음typelem. 갑"사실"배열 토토 핫은 가변 길이입니다. (타이플렌= -1), 하지만 일부 고정 길이(타이플렌 0) 토토 핫도 0이 아닙니다.typelem, 예를 들어이름그리고oidVector. 만약에 고정 길이 토토 핫에는typelem그럼 내부입니다 표현은 N 값이어야 합니다.typelem다른 데이터가 없는 데이터 토토 핫입니다. 가변 길이 배열 토토 핫에는 다음에 의해 정의된 헤더가 있습니다. 배열 서브루틴.
typinput regproc 입력 기능
입력출력 regproc 출력 기능
typreceive regproc 미사용
typsend regproc 미사용
typalign 문자

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

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

  • 'c' = CHAR 정렬, 즉 정렬 없음 필요합니다.

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

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

  • 'd' = DOUBLE 정렬(많은 경우 8바이트) 기계이지만 전부는 아닙니다).

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

토토 핫저장 문자

토토 핫저장다음을 말합니다 가변 길이 토토 핫(다음을 가진 토토 핫)타이플렌= -1) 토토 핫이 준비된 경우 토스트에 대한 기본 전략은 무엇입니까? 이 토토 핫의 속성이 있어야 합니다. 가능한 값 이다

  • 'p': 값은 항상 일반으로 저장되어야 합니다.

  • 'e': 값은 a에 저장될 수 있습니다."보조"관계(관계인 경우) 하나 있어요, 보세요pg_class.reltoastrelid).

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

  • 'x': 값은 인라인 또는 압축하여 저장할 수 있습니다."보조".

'm' 필드는 다음 위치로 이동할 수도 있습니다. 보조 저장소이지만 최후의 수단으로만 사용됩니다('e' 및 'x' 필드가 먼저 이동됩니다.)

일반기본값 텍스트

일반기본값다음에 대해 NULL입니다. 기본값이 없는 토토 핫입니다. NULL이 아니면 의 외부 문자열 표현을 포함합니다. 토토 핫의 기본값입니다.