pg_type
카탈로그pg_type
데이터 토토 캔에 대한 정보를 저장합니다. 기본 토토 캔 및 열거 토토 캔 (스칼라 토토 캔)은로 생성됩니다.토토 캔 만들기및 도메인도메인 생성. 테이블의 행 구조를 나타 내기 위해 데이터베이스의 각 테이블에 대해 복합 토토 캔이 자동으로 작성됩니다. 와 함께 복합 토토 캔을 만들 수도 있습니다.토토 캔 생성
.
표 52.62. pg_type
열
이름 | type | 참조 | 설명 |
---|---|---|---|
OID |
OID |
행 식별자 (숨겨진 속성; 명시 적으로 선택해야 함) | |
typname |
이름 |
데이터 유형 이름 | |
typnamespace |
OID |
|
이 유형을 포함하는 네임 스페이스의 OID |
타이너 |
OID |
|
토토 캔의 소유자 |
Typlen |
int2 |
고정 크기 토토 캔의 경우Typlen 토토 캔의 내부 표현에서 바이트 수입니다. 그러나 가변 길이 토토 캔의 경우Typlen 음수입니다. -1은를 나타냅니다.“Varlena”타입 (길이 단어가있는 하나), -2는 널리 터진 c 문자열을 나타냅니다. |
|
typbyval |
bool |
typbyval 내부 루틴이 값 또는 참조 별로이 유형의 값을 전달하는지 여부를 결정합니다.typbyval 더 나은 경우Typlen 는 1, 2 또는 4가 아닙니다 (또는 Datum이 8 바이트 인 기계의 8 개). 가변 길이 유형은 항상 참조로 전달됩니다. 참고typbyval 길이가 통과 할 수있는 경우에도 거짓일 수 있습니다. |
|
Typtype |
char |
Typtype isB 기본 토토 캔의 경우C 복합 토토 캔 (예 : 테이블의 행 토토 캔),d 도메인의 경우e 열거 토토 캔의 경우P 의사 토토 캔의 경우r 범위 토토 캔의 경우. 참조 참조Typrelid andtypbaseType . |
|
TypCategory |
char |
TypCategory |는 파서가 사용하는 데이터 토토 캔의 임의의 분류입니다.“선호”. 보다표 52.63. |
|
typispreferred |
bool |
True 유형이 그 내에서 선호하는 캐스트 대상 인 경우TypCategory |
|
typisDefined |
bool |
true 토토 캔이 정의 된 경우, 정의되지 않은 토토 캔의 자리 표시 자 항목 인 경우 False. 언제typisDefined 거짓, 이름, 네임 스페이스 및 OID를 제외한 것은 없습니다. |
|
typdelim |
char |
배열이 입력 할 때이 토토 캔의 두 값을 분리하는 문자. 구분기는 배열 데이터 토토 캔이 아닌 배열 요소 데이터 토토 캔과 관련이 있습니다. | |
Typrelid |
OID |
|
이것이 합성 유형 인 경우 (참조Typtype ),이 열은를 가리 킵니다.pg_class 해당 테이블을 정의하는 항목. (독립형 복합 토토 캔의 경우pg_class 항목은 실제로 테이블을 나타내지 않지만 토토 캔의 경우에는 필요합니다pg_attribute 링크 입력.) 비 복합 토토 캔의 경우 0. |
Typelem |
OID |
|
ifTypLem | 0이 아닙니다. 그러면 다른 행을 식별합니다pg_type . 그런 다음 현재 토토 캔은 토토 캔의 배열 값을 산출하는 배열처럼 위시 할 수 있습니다Typelem . 에이“true”배열 토토 캔은 가변 길이 (입니다.Typlen = -1)이지만 일부 고정 길이 (Typlen 0) 토토 캔은 0이 아닌 것도Typelem , 예를 들어이름 and포인트 . 고정 길이 토토 캔에 A가있는 경우Typelem 그러면 내부 표현은의 몇 가지 값이어야합니다.Typelem 다른 데이터가없는 데이터 토토 캔. 가변 길이 배열 토토 캔은 배열 서브 루틴에 의해 정의 된 헤더가 있습니다. |
typarray |
OID |
|
iftyparray 는 0이 아닙니다. 그러면 다른 행을 식별합니다pg_type ,“True”이 토토 캔을 요소로하는 배열 토토 캔 |
typinput |
Regproc |
|
입력 변환 함수 (텍스트 형식) |
오타가 |
Regproc |
|
출력 변환 함수 (텍스트 형식) |
typreceive |
Regproc |
|
입력 변환 함수 (이진 형식) 또는 0이면 0 |
TypSend |
Regproc |
|
출력 변환 함수 (이진 형식) 또는 0이면 0 |
typmodin |
Regproc |
|
토토 캔 수정 자 입력 함수 또는 토토 캔이 수정자를 지원하지 않는 경우 0 |
TypModout |
Regproc |
|
표준 형식을 사용하려면 수정 자 출력 함수를 입력하거나 0 |
typanalyze |
Regproc |
|
Custom분석 함수 또는 0 표준 함수 사용 |
typalign |
char |
가능한 값은 다음과 같습니다.
Note시스템 테이블에 사용되는 토토 캔의 경우 크기와 정렬이 |
|
typstorage |
char |
참고 |
|
typnotnull |
bool |
|
|
typbaseType |
OID |
|
이것이 도메인 인 경우 (참조 |
typtypmod |
int4 |
도메인 사용 |
|
typndims |
int4 |
|
|
타이핑 |
OID |
|
|
typdefaultbin |
pg_node_tree |
if |
|
TypDefault |
텍스트 |
|
|
typacl |
aclitem [] |
액세스 권한; 보다grant및Revoke자세한 내용 |
표 52.63시스템 정의 값을 나열합니다TypCategory
. 이 목록에 향후 추가 된 것은 상위 CASE ASCII 문자입니다. 다른 모든 ASCII 문자는 사용자 정의 카테고리를 위해 예약되어 있습니다.
표 52.63. TypCategory
코드
코드 | 카테고리 |
---|---|
a |
배열 토토 캔 |
B |
부울 토토 캔 |
C |
복합 토토 캔 |
d |
날짜/시간 토토 캔 |
E |
열거 토토 캔 |
g |
기하학적 토토 캔 |
i |
네트워크 주소 토토 캔 |
n |
숫자 토토 캔 |
P |
Pseudo-types |
r |
범위 토토 캔 |
S |
문자열 토토 캔 |
t |
타임 스팬 토토 캔 |
U |
사용자 정의 토토 캔 |
V |
비트 스트링 토토 캔 |
x |
알 수없는 type |