pg_type카탈로그pg_type데이터 토토에 대한 정보를 저장합니다. 기본 토토과 열거형 토토(스칼라 토토)은 다음을 사용하여 생성됩니다.토토 생성및 도메인도메인 만들기. 테이블의 행 구조를 나타내기 위해 데이터베이스의 각 테이블에 대해 복합 토토이 자동으로 생성됩니다. 다음을 사용하여 복합 토토을 생성하는 것도 가능합니다.다음으로 토토 생성.
표 51.62. pg_type열
| 이름 | 토토 | 참고자료 | 설명 |
|---|---|---|---|
oid |
oid |
행 식별자(숨겨진 속성, 명시적으로 선택해야 함) | |
일반 이름 |
이름 |
데이터 토토 이름 | |
typnamespace |
oid |
|
이 토토을 포함하는 네임스페이스의 OID |
typowner |
oid |
|
토토의 소유자 |
타이플렌 |
int2 |
고정 크기 토토의 경우,타이플렌은 토토의 내부 표현에 있는 바이트 수입니다. 그러나 가변 길이 토토의 경우,타이플렌부정적입니다. -1은 를 나타냅니다.“발레나”type(길이 단어가 있는 토토), -2는 null로 끝나는 C 문자열을 나타냅니다. |
|
typbyval |
부울 |
typbyval내부 루틴이 이 토토의 값을 값 또는 참조로 전달하는지 여부를 결정합니다.typbyval만약 거짓이면 더 나을 것입니다타이플렌은 1, 2 또는 4(또는 Datum이 8바이트인 시스템에서는 8)가 아닙니다. 가변 길이 토토은 항상 참조로 전달됩니다. 참고하세요typbyval길이가 값별 전달을 허용하더라도 false일 수 있습니다. |
|
토토 |
문자 |
토토이다b기본 토토의 경우,c복합 토토(예: 테이블의 행 토토)의 경우d도메인의 경우,e열거형 토토의 경우p의사 토토의 경우, 또는r범위 토토의 경우. 또한 참조하세요typrelid그리고typbasetype. |
|
토토범주 |
문자 |
토토범주암시적 캐스트가 무엇인지 결정하기 위해 파서가 사용하는 데이터 토토의 임의 분류입니다.“선호”. 참조표 51.63. |
|
일반적으로 선호됨 |
부울 |
토토이 해당 토토 내에서 선호되는 캐스트 대상인 경우 참일반범주 |
|
일반 정의 |
부울 |
토토이 정의되어 있으면 참이고, 아직 정의되지 않은 토토에 대한 자리 표시자 항목이면 거짓입니다. 언제일반 정의false입니다. 토토 이름, 네임스페이스 및 OID 외에는 아무것도 신뢰할 수 없습니다. |
|
typdelim |
문자 |
배열 입력을 구문 분석할 때 이 토토의 두 값을 구분하는 문자입니다. 구분 기호는 배열 데이터 토토이 아닌 배열 요소 데이터 토토과 연관되어 있습니다. | |
typrelid |
oid |
|
이것이 복합 토토인 경우(참조토토), 이 열은pg_class해당 테이블을 정의하는 항목입니다. (자립형 복합 토토의 경우,pg_class항목은 실제로 테이블을 나타내지는 않지만 어쨌든 해당 토토에 필요합니다.pg_attribute링크할 항목.) 비복합 토토의 경우 0입니다. |
typelem |
oid |
|
만약typelem0이 아니면 다른 행을 식별합니다.pg_type. 그런 다음 현재 토토은 토토의 값을 생성하는 배열처럼 첨자를 붙일 수 있습니다.typelem. 갑“참”배열 토토은 가변 길이입니다(타이플렌= -1), 일부 고정 길이(타이플렌 0) 토토에도 0이 아님typelem, 예를 들어이름그리고점. 고정 길이 토토에타입렘그러면 내부 표현은 다음 값의 일부여야 합니다.타입렘다른 데이터가 없는 데이터 토토입니다. 가변 길이 배열 토토에는 배열 서브루틴에 의해 정의된 헤더가 있습니다. |
typarray |
oid |
|
만약typarray0이 아니면 다른 행을 식별합니다.pg_type이것은“참”이 토토을 요소로 갖는 배열 토토 |
typinput |
regproc |
|
입력 변환 기능(텍스트 형식) |
입력출력 |
regproc |
|
출력 변환 기능(텍스트 형식) |
typreceive |
regproc |
|
입력 변환 함수(바이너리 형식), 또는 없으면 0 |
typsend |
regproc |
|
출력 변환 함수(바이너리 형식), 또는 없으면 0 |
티프모딘 |
regproc |
|
토토 수정자 입력 함수, 또는 토토이 수정자를 지원하지 않는 경우 0 |
typmodout |
regproc |
|
토토 수정자 출력 함수, 또는 표준 형식을 사용하려면 0 |
토토분석 |
regproc |
|
커스텀분석함수 또는 표준 함수를 사용하려면 0 |
typalign |
문자 |
가능한 값은 다음과 같습니다:
참고시스템 테이블에 사용되는 토토의 경우 크기와 정렬이 정의된 것이 중요합니다. |
|
토토저장 |
문자 |
참고하세요 |
|
typnotnull |
부울 |
|
|
typbasetype |
oid |
|
도메인인 경우(참조 |
typtypmod |
int4 |
도메인 사용 |
|
typndims |
int4 |
|
|
typcollation |
oid |
|
|
typdefaultbin |
pg_node_tree |
만약 |
|
일반기본값 |
텍스트 |
|
|
typacl |
아클리템[] |
접근 권한; 참조그랜트그리고취소자세한 내용은 |
표 51.63시스템 정의 값 나열토토범주. 이 목록에 향후 추가되는 내용도 대문자 ASCII 문자입니다. 다른 모든 ASCII 문자는 사용자 정의 범주용으로 예약되어 있습니다.
표 51.63. 토토범주코드
| 코드 | 카테고리 |
|---|---|
A |
배열 토토 |
B |
부울 토토 |
C |
복합 토토 |
D |
날짜/시간 토토 |
E |
열거형 토토 |
G |
기하학적 토토 |
I |
네트워크 주소 토토 |
N |
숫자 토토 |
P |
의사 토토 |
R |
범위 토토 |
S |
문자열 토토 |
T |
기간 토토 |
U |
사용자 정의 토토 |
V |
비트 문자열 토토 |
X |
알 수 없음토토 |