토토 커뮤니티 만들기이름asAttribute_name data_type[, ...])이름(input_function,output_function[, 수신 =수신 _function]send_function]Internallength| 변수]정렬]스토리지]기본값]요소]Delimiter]
토토 커뮤니티 만들기새 데이터 토토 커뮤니티을 등록합니다
스키마 이름이 주어지면 유형이
두 번째 형태토토 커뮤니티 만들기새 기본 토토 커뮤니티 (스칼라 유형)을 만듭니다. 매개 변수는 할 수 있습니다함수 만들기) 정의하기 전에input_functionandoutput_function가 필요합니다수신 _functionandsend_function선택 사항입니다.
theinput_function변환output_function역 변환을 수행합니다. 입력 기능이있을 수 있습니다cstring또는 토토 커뮤니티의 세 가지 인수를 취하는 것cstring, OID, Integer. 첫 번째 인수는 입력입니다typmod13849_14103OID. 두 번째 주장cstring.
선택 사항수신 _function유형을 변환합니다내부또는 토토 커뮤니티의 두 인수내부andOID. 해야합니다StringInfo버퍼 유지send_function변환OID. 두 번째 인수는 다시 배열 요소입니다BYTEA.
이 시점에서 어떻게 입력과PostgreSQL먼저 이름이 표시됩니다"쉘"토토 커뮤니티입니다토토 커뮤니티 만들기쉘 항목을 전체 토토 커뮤니티 정의로 대체하고
새로운 유형의 내부 표현에 대한 세부 사항PostgreSQL. 이것들 중 가장 중요합니다Internallength. 기본 데이터Internallength긍정적 인 정수입니다Internallengthto변수. (내부적으로 이것은 다음으로 표시됩니다Typlen~ -1.) 내부
선택적 플래그PassedByvalue이 데이터 토토 커뮤니티의 값이 값으로 전달되었음을 나타냅니다.Datum타입 (대부분의 기계에서 4 바이트, 8
the정렬매개 변수int4첫 번째 구성 요소로
the스토리지매개 변수가 허용됩니다일반허용됩니다일반지정확장이를 지정합니다외부값을 허용합니다Main압축 허용,확장and외부품목.)
사용자가 원하는 경우 기본값을 지정할 수 있습니다.기본값키워드. (그러한 기본값은있을 수 있습니다기본값특정 열에 첨부 된 조항)
토토 커뮤니티이 배열임을 나타내려면요소키int4), 지정요소 = int4. 배열 토토 커뮤니티에 대한 자세한 내용
Delimiter특정로 설정할 수 있습니다,). 구분자는 관련되어 있습니다
유형의 이름 (선택적으로 스키마 자격)
복합재에 대한 속성 (열)의 이름
기존 데이터 유형의 이름이
데이터를 변환하는 함수의 이름
데이터를 변환하는 함수의 이름
데이터를
데이터를 변환하는 함수의 이름
바이트의 길이를 지정하는 숫자 상수
데이터 유형의 스토리지 정렬 요구 사항. 만약에char, int2, int4또는더블;int4.
데이터 유형의 스토리지 전략. 지정된 경우일반, 외부, 확장,Main; 기본값은일반.
데이터 유형의 기본값. 이것이 생략되면
생성중인 유형은 배열입니다. 이것은 그것을 지정합니다
값 사이에 사용될 분리기 문자
사용자 정의 유형 이름은 밑줄로 시작할 수 없습니다_)는 62 일 수 있습니다지명-2, 대신지명- 1자는 다른 문자가 허용됩니다
inPostgreSQL이전 버전opaque. 그만큼cstring인수와 결과도 필요했습니다opaque7.3 이전. 에게생성사용하여 선언 된 기능을 수락합니다opaque, 그러나 통지를 발행하고 변경합니다.
이 예제는 복합 토토 커뮤니티을 생성하고
유형 compfoo 생성 (f1 int, f2 text);
이 예제는 기본 데이터 토토 커뮤니티을 만듭니다Box그런 다음 테이블 정의에서 유형을 사용합니다.
타입 상자 생성 (
의 내부 구조 인 경우Boxfloat4요소
타입 상자 생성 (
박스 값의 구성 요소 번호가
이 예제는 큰 객체 유형을 생성하고
유형 생성 bigobj (
적절한 입력 및 출력 함수를 포함한 더 많은 예제,제 33 장.