이 기능을로 설정할 수 있습니다.--enable-recode
옵션구성. 이 옵션은 이전에로 묘사되었습니다."키릴 리코드 지원"모든 힘을 표현하지는 않습니다. 사용될 수 있습니다any단일 토토 베이 문자 세트
recoding.
이 메소드는 파일을 사용합니다charset.conf데이터베이스 디렉토리에 위치한 파일 (pgdata). 일반적인 구성 텍스트 파일입니다 공간과 Newlines가 별도의 항목과 기록 및 # 주석을 지정합니다. 다음 구문이있는 세 가지 키워드입니다 여기에 인정 :
BasecharsetServer_CharsetRecodetablefrom_charset to_charset file_namehostcharsethost_spec host_charset
Basecharset인코딩을 정의합니다 데이터베이스 서버. 모든 문자 세트 이름은 만 사용됩니다 내부의 매핑charset.conf그래서 당신 타이핑 친화적 인 이름을 자유롭게 사용할 수 있습니다.
Recodetable레코드는 번역을 지정합니다 서버와 클라이언트 사이의 테이블. 파일 이름은 상대적입니다 그만큼pgdata디렉토리. 테이블 파일 형식은 매우 간단합니다. 키워드와 캐릭터는 없습니다 10 진수 또는 16 진수 (0x 접두사)로 표시 단일 라인의 값 :
char_value Translated_char_value
hostcharset레코드는 클라이언트를 정의합니다 IP 주소로 설정된 문자. 단일 IP 주소 인 An을 사용할 수 있습니다 주어진 주소 또는 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 주소를 기반으로하며 문자 세트 매핑은 분명히 몇 가지 제한 사항이 있습니다 잘. 동일한 호스트에서 다른 인코딩을 사용할 수 없습니다. 동시에. 또한 고객을 부팅 할 때도 불편합니다 여러 운영 체제로 호스트합니다. 그럼에도 불구하고,이 경우 제한이 제한적이지 않으며 멀티 바이트가 필요하지 않습니다. 그런 다음 캐릭터는 간단하고 효과적인 솔루션입니다.