이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 무지개 토토 생성버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

전환 생성

이름

CREATE CONVERSION -- 새 인코딩 정의 전환

시놉시스

[ 기본 ] 메이저 토토 사이트 생성이름forsource_encoding받는 사람dest_encoding발신기능 이름

설명

전환 생성새로운 것을 정의합니다 문자 세트 인코딩 간 메이저 토토 사이트. 또한 전환 표시된 것기본값다음 용도로 사용할 수 있습니다. 클라이언트와 서버 간의 자동 인코딩 변환. 이를 위해 목적, 인코딩 A에서 B로의 두 가지 변환그리고인코딩 B에서 A로, 다음과 같아야 합니다. 정의되었습니다.

전환을 생성하려면 다음이 있어야 합니다.실행함수에 대한 권한 및생성대상 스키마에 대한 권한.

매개변수

기본값

기본값절은 다음을 나타냅니다. 이 변환은 이 특정 항목에 대한 기본값입니다. 소스에서 대상 인코딩으로. 하나만 있어야합니다 인코딩 쌍에 대한 스키마의 기본 인코딩입니다.

이름

변환의 이름. 변환 이름은 다음과 같습니다. 스키마 자격을 갖춘. 그렇지 않은 경우 변환이 정의됩니다. 현재 스키마에서. 전환 이름은 고유해야 합니다. 스키마 내에서.

source_encoding

소스 인코딩 이름입니다.

dest_encoding

대상 인코딩 이름입니다.

기능 이름

변환을 수행하는 데 사용되는 함수입니다. 는 함수 이름은 스키마로 한정될 수 있습니다. 그렇지 않은 경우, 함수는 경로에서 조회됩니다.

함수에는 다음 서명이 있어야 합니다:

conv_proc(
    정수, -- 소스 인코딩 ID
    정수, -- 대상 인코딩 ID
    cstring, -- 소스 문자열(널로 끝나는 C 문자열)
    내부, -- 대상(널로 끝나는 C 문자열로 채우기)
    정수 - 소스 문자열 길이
) 반품은 무효입니다.

참고

사용전환 중단제거하다 사용자 정의 변환.

변환을 생성하는 데 필요한 권한은 다음과 같습니다. 향후 릴리스에서 변경되었습니다.

인코딩에서 변환을 생성하려면UTF8LATIN1사용 중myfunc:

myfunc에서 'UTF8'을 'LATIN1'로 myconv 변환 생성;

호환성

전환 생성PostgreSQL확장. 없습니다전환 생성SQL의 문 표준.