로케일지원을 참조하십시오 알파벳에 관한 문화적 선호도에 대한 응용 프로그램, 정렬, 번호 형식 등토토 핫표준 ISO C 및 사용POSIX로케일 시설 서버 운영 체제에서 제공합니다. 추가 정보는 귀하의 시스템 문서를 참조하십시오.
데이터베이스 일 때 로케일 지원이 자동으로 초기화됩니다 클러스터는를 사용하여 생성됩니다.initdb. initdb데이터베이스를 초기화합니다 실행 환경의 로케일 설정이있는 클러스터 기본값이므로 시스템이 이미 로케일을 사용하도록 설정된 경우 데이터베이스 클러스터에서 원하는 것은 아무것도 없습니다. 그렇지 않으면해야합니다. 다른 로케일을 사용하려면 (또는 시스템이 어떤 로케일에 설정되어 있는지 확실하지 않습니다) 지시initdb정확히 어떤 로케일 지정하여 사용하려면-로케일옵션. 예를 들어:
initdb -locale = sv_se
UNIX 시스템 의이 예제는 로케일을 스웨덴으로 설정합니다. (SV10653_10678SE). 다른 가능성은 다음과 같습니다.en_us(U.S. English) 및FR_CA(프랑스 캐나다). 둘 이상 문자 세트는 로케일에 사용될 수 있으며 사양 양식을 취할 수 있습니다Language_Territory.codeset. 예를 들어,fr_be.utf-8프랑스를 나타냅니다 벨기에에서 사용 된 언어 (FR), AUTF-8문자 세트 인코딩.
어떤 이름으로 시스템에서 사용할 수있는 로케일 운영 체제 공급 업체가 제공 한 내용에 따라 설치된 내용. 대부분의 UNIX 시스템에서 명령로케일 -A목록을 제공합니다 사용 가능한 로케일. Windows는 더 많은 장황한 로케일 이름을 사용합니다 처럼german_germany또는Swedish_sweden.1252, 그러나 원칙은 다음과 같습니다 같은.
때때로 여러 지역의 규칙을 혼합하는 것이 유용합니다. 예를 들어, 영어 통합 규칙을 사용하지만 스페인어 메시지를 사용하십시오. 에게 지원하는 일련의 로케일 하위 범주 세트가 제어하는 존재합니다. 현지화 규칙의 특정 측면 만 :
lc_collate | 문자열 정렬 순서 |
LC_CTYPE | 문자 분류 (문자 란 무엇입니까? 상위 상위 동등한?) |
lc_messages | 메시지 언어 |
lc_monetary | 통화 형식 |
lc_numeric | 숫자 형식 |
LC_TIME | 날짜와 시간의 형식 |
시스템이 로케일이없는 것처럼 행동하기를 원한다면 지원, 특별 로케일 사용C또는 동등하게posix.
일부 로케일 범주는 데이터베이스가 작성되었습니다. 다른 설정을 사용할 수 있습니다 다른 데이터베이스이지만 데이터베이스가 생성되면 해당 데이터베이스에 대해 더 이상 변경하십시오.LC_COLLATEandLC_CTYPE이 범주입니다. 그들은 색인의 정렬 순서에 영향을 미칩니다 그것들은 고정 된 상태로 유지되거나 텍스트 열의 인덱스는 부패하게됩니다. (그러나이 제한을 사용하여 완화 할 수 있습니다 콜라이트,PostgreSQL : 문서 : 9.1 : 젠 토토 Support.) 이러한 범주의 기본값은 다음과 같습니다 결정initdb실행 중입니다 해당 값은 새 데이터베이스를 만들 때 사용됩니다. 에 달리 지정됨생성 데이터 베이스명령.
다른 로케일 카테고리는 원할 때마다 변경할 수 있습니다 서버 구성 매개 변수를 설정하여 로케일 카테고리와 동일한 이름 (참조섹션 18.11.2자세한 내용). 선택한 값initdb실제로 만 기록됩니다 구성 파일토토 핫.conf서버가 시작되었습니다. 이 과제를 제거하면토토 핫.conf그러면 서버가됩니다 실행 환경에서 설정을 상속합니다.
서버의 로케일 동작은 서버가 보는 환경 변수는 모든 고객의 환경. 따라서 구성하도록주의하십시오 서버를 시작하기 전에 올바른 로케일 설정. 에이 이것의 결과는 클라이언트와 서버가 설정된 경우 다른 로케일, 메시지는 다른 언어로 나타날 수 있습니다 그들이 출발 한 위치에 따라.
참고 :우리가 로케일을 물려받는 것에 대해 말할 때 실행 환경은 다음과 같은 것을 의미합니다 운영 체제 : 주어진 로케일 카테고리의 경우 Collation, 다음 환경 변수입니다 설정 될 때 까지이 순서대로 상담 :LC_ALL, LC_COLLATE(또는 해당 변수 각각의 범주),Lang. 만약에 이러한 환경 변수 중 어느 것도 설정되지 않았다. 기본값으로C.
일부 메시지 현지화 라이브러리도 환경 변수언어목적을 위해 다른 모든 로케일 설정을 무시합니다 메시지 언어 설정. 의심스러운 경우 참조하십시오 운영 체제의 문서에, 특히에 대한 문서getText.
메시지를 사용자가 선호하는 것으로 변환 할 수 있도록 언어,NLS빌드 타임에 선택 (구성 --enable-nls). 다른 모든 로케일 지원은 내장되어 있습니다 자동으로.
로케일 설정은 다음 SQL에 영향을 미칩니다 특징:
쿼리로 순서를 정렬합니다주문 에 의해또는 텍스트의 표준 비교 연산자 데이터
the어퍼
, Lower
및Initcap
기능
패턴 매칭 연산자 (Like, 유사, 및 POSIX 스타일 정규 표현); 로케일은 둘 다에 영향을 미칩니다 사례 무감각 일치 및 분류 문자 등급 정규 표현식의 문자
theTO_CHAR
가족
기능
좋아요Clauses
| 이외의 로케일을 사용하는 단점C또는posixin토토 핫성능입니다 영향. 문자 처리가 느려지고 평범한 것을 방지합니다 에 의해 사용되는 인덱스좋아요. 을 위한 이 이유는 실제로 필요한 경우에만 로케일을 사용합니다.
허용 해결 방법토토 핫좋아요비 C 로케일 아래의 조항 사용자 정의 운영자 클래스가 있습니다. 이것들은 AN의 창조를 허용합니다 엄격한 문자 별 비교를 수행하는 색인, 로케일 비교 규칙을 무시합니다. 참조섹션 11.9자세한 내용. 또 다른 방법은를 사용하여 인덱스를 만드는 것입니다.CCollation,에서 논의 된대로섹션 22.2.
설명에 따라 로케일 지원이 작동하지 않는 경우 위에서, 운영 체제의 로케일 지원을 확인하십시오. 올바르게 구성됩니다. 어떤 지역에 설치되어 있는지 확인합니다 시스템, 명령을 사용할 수 있습니다로케일 -에이운영 체제가 제공하는 경우.
확인토토 핫is 실제로 당신이 생각하는 로케일을 사용합니다. 그만큼lc_collateandLC_CTYPE데이터베이스가 생성 될 때 설정이 결정되며 새 데이터베이스를 작성하는 것을 제외하고는 변경됩니다. 다른 로케일 를 포함한 설정lc_messagesandlc_monetary처음에 결정됩니다 서버가 시작된 환경이지만 변경할 수 있습니다. 날개. 를 사용하여 활성 로케일 설정을 확인할 수 있습니다.show명령.
디렉토리src/test/localein 소스 배포에는 테스트 스위트가 포함되어 있습니다.토토 핫'S Locale Support.
서버 측 오류를 처리하는 클라이언트 응용 프로그램 오류 메시지의 텍스트를 구문 분석하는 것은 분명히 서버의 메시지가 다를 때의 문제 언어. 이러한 응용 프로그램의 저자는 사용하는 것이 좋습니다 대신 오류 코드 체계의.
메시지 변환 카탈로그 유지하려면 필요합니다 보고 싶어하는 많은 자원 봉사자들의 지속적인 노력토토 핫선호하는 언어. 당신의 언어로 된 메시지가 있다면 현재 사용할 수 없거나 완전히 번역되지 않았습니다 도움이 감사하겠습니다. 도와주고 싶다면 참조스포츠 토토 결과 : 문서 : 9.1 : 모국어 지원또는 개발자에게 쓰기 메일 링리스트.