이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

5.3. 단일 무지개 토토 캐릭터 세트 Recoding

이 기능을로 설정할 수 있습니다.--enable-recode옵션구성. 이 옵션은 이전에로 묘사되었습니다."키릴 리코드 지원"모든 힘을 표현하지는 않습니다. 사용될 수 있습니다any단일 무지개 토토 문자 세트 리코딩.

이 메소드는 파일을 사용합니다charset.conf데이터베이스 디렉토리에 위치한 파일 (pgdata). 일반적인 구성 텍스트 파일입니다 공간과 Newlines가 별도의 항목과 기록 및 # 주석을 지정합니다. 다음 구문이있는 세 가지 키워드입니다 여기에 인정 :

BasecharsetServer_CharsetRecodetablefrom_charset to_charset file_namehostcharsethost_spec    host_charset

Basecharset인코딩을 정의합니다 데이터베이스 서버. 모든 문자 세트 이름은 만 사용됩니다 내부의 매핑charset.conf그래서 당신 타이핑 친화적 인 이름을 자유롭게 사용할 수 있습니다.

Recodetable기록 지정 서버와 클라이언트 간의 번역 테이블. 파일 이름은입니다 에 대해pgdata디렉토리. 그만큼 테이블 파일 형식은 매우 간단합니다. 키워드가 없습니다 문자는 한 쌍의 소수점 또는 16 진수로 표시됩니다. (0x 접두사) 단일 라인의 값 :

char_value   Translated_char_value

hostcharset레코드 정의를 정의합니다 IP 주소로 설정된 클라이언트 문자. 단일 IP를 사용할 수 있습니다 주소, 주어진 주소 또는 IP 간격 (예 : 127.0.0.1, 192.168.1.100/24, 192.168.1.20-192.168.1.40).

thecharset.conf파일은 항상입니다 끝까지 처리되므로 예외를 쉽게 지정할 수 있습니다. 이전 규칙에서. 에서SRC/DATA/디렉토리 예제를 찾을 수 있습니다charset.conf그리고 몇 가지 리코딩 테이블.

이 솔루션은 클라이언트의 IP 주소를 기반으로하며 문자 세트 매핑은 분명히 몇 가지 제한 사항이 있습니다 잘. 동일한 호스트에서 다른 인코딩을 사용할 수 없습니다. 동시에. 또한 고객을 부팅 할 때도 불편합니다 여러 운영 체제로 호스트합니다. 그럼에도 불구하고,이 경우 제한이 제한적이지 않으며 멀티 무지개 토토가 필요하지 않습니다. 캐릭터보다 간단하고 효과적인 솔루션입니다.