2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 롤 토토 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 23.1. 사설 토토 사이트 지원버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

22.1. 롤 토토 지원

롤 토토지원은 알파벳에 관한 문화적 선호를 존중하는 애플리케이션, 정렬, 숫자 형식 지정 등포스트그레SQL표준 ISO C를 사용하며POSIX롤 토토 시설 서버 운영 체제에서 제공합니다. 추가로 자세한 내용은 시스템 설명서를 참조하세요.

22.1.1. 개요

롤 토토 지원은 데이터베이스가 업데이트될 때 자동으로 초기화됩니다. 클러스터는 다음을 사용하여 생성됩니다.initdb. initdb데이터베이스를 초기화합니다 실행 환경의 롤 토토 설정을 사용하여 클러스터 기본값이므로 시스템이 이미 롤 토토을 사용하도록 설정되어 있는 경우 데이터베이스 클러스터에 원하는 것이 없으면 아무것도 없습니다. 그렇지 않으면해야합니다. 다른 롤 토토을 사용하려는 경우(또는 시스템이 어떤 롤 토토로 설정되어 있는지 확실하지 않은 경우) 지시하다initdb정확히 어떤 롤 토토인지 를 지정하여 사용합니다.--롤 토토옵션. 예를 들면:

initdb --locale=sv_SE

Unix 시스템에 대한 이 예는 로캘을 스웨덴어로 설정합니다. (sv) 스웨덴에서 사용됨(SE). 다른 가능성은 다음과 같습니다.en_US(미국 영어) 및fr_CA(프랑스계 캐나다인). 1개 이상인 경우 문자 세트는 롤 토토에 사용될 수 있으며 사양은 다음과 같습니다. 양식을 취할 수 있습니다.언어_territory.codeset. 예를 들어,fr_BE.utf-8프랑스어를 나타냅니다. 벨기에(BE)에서 사용되는 언어(fr), autf-8문자 집합 인코딩.

당신의 시스템에서 어떤 이름으로 어떤 롤 토토을 사용할 수 있습니까? 운영 체제 공급업체가 제공한 내용에 따라 다르며 무엇이 설치되었는지. 대부분의 Unix 시스템에서는 다음 명령을 사용합니다.롤 토토 -a다음 목록을 제공합니다. 사용 가능한 롤 토토. Windows에서는 다음과 같이 더 자세한 롤 토토 이름을 사용합니다. 와 같이독일어_독일또는Swedish_Sweden.1252, 하지만 원칙은 마찬가지다.

때로는 여러 롤 토토의 규칙을 혼합하는 것이 유용합니다. 예를 들어 영어 대조 규칙을 사용하고 스페인어 메시지를 사용합니다. 받는 사람 이를 제어하는 롤 토토 하위 범주 세트가 존재합니다. 현지화 규칙의 특정 측면만:

LC_COLLATE 문자열 정렬 순서
LC_CTYPE 문자 분류(문자란 무엇입니까? 대문자에 해당합니까?)
LC_MESSAGES 메시지 언어
LC_MONETARY 통화 금액 형식
LC_NUMERIC 숫자 형식 지정
LC_TIME 날짜 및 시간 형식
카테고리 이름은 다음의 이름으로 번역됩니다.initdb롤 토토 선택을 무시하는 옵션 특정 카테고리. 예를 들어 롤 토토을 프랑스어로 설정하려면 캐나다이지만 통화 형식 지정에는 미국 규칙을 사용합니다.initdb --locale=fr_CA --lc-monetary=en_US.

시스템이 롤 토토이 없는 것처럼 작동하도록 하려면 지원하려면 특수 로캘 이름을 사용하세요.C또는 이에 상응하는 수준POSIX.

일부 롤 토토 카테고리는 다음과 같은 경우 해당 값을 고정해야 합니다. 데이터베이스가 생성됩니다. 다음에 대해 다른 설정을 사용할 수 있습니다. 다른 데이터베이스이지만 일단 데이터베이스가 생성되면 다음을 수행할 수 없습니다. 더 이상 해당 데이터베이스에 대해 변경하십시오.LC_COLLATE그리고LC_CTYPE이 카테고리입니다. 이는 인덱스의 정렬 순서에 영향을 미치므로 고정된 상태로 유지되어야 합니다. 그렇지 않으면 텍스트 열의 인덱스가 부패하다. (그러나 다음을 사용하면 이 제한을 완화할 수 있습니다. 에서 설명한 대로 데이터 정렬PostgreSQL :.) 이러한 범주의 기본값은 다음과 같습니다. 언제 결정됨initdb실행되고 해당 값은 새 데이터베이스가 생성될 때 사용됩니다. 에 달리 지정됨만들기 데이터베이스명령.

다른 롤 토토 카테고리는 원할 때마다 변경될 수 있습니다 서버 구성 매개변수를 설정하여 롤 토토 카테고리와 동일한 이름(참조섹션 18.11.2자세한 내용). 에 의해 선택되는 값initdb실제로는 다음에만 기록됩니다. 구성 파일롤 토토.conf다음 경우 기본값으로 사용됩니다. 서버가 시작되었습니다. 다음에서 이러한 할당을 제거하는 경우롤 토토.conf그러면 서버는 실행 환경에서 설정을 상속합니다.

서버의 롤 토토 동작은 다음에 의해 결정됩니다. 환경 변수는 서버가 아닌 서버에서 볼 수 있습니다. 어떤 클라이언트의 환경. 따라서 구성에 주의하세요. 서버를 시작하기 전에 올바른 롤 토토 설정을 수행하십시오. 에이 결과적으로 클라이언트와 서버가 로캘이 다르면 메시지가 다른 언어로 나타날 수 있습니다. 출처가 어디인지에 따라 다릅니다.

참고:우리가 롤 토토을 상속받는 것에 대해 말할 때 실행 환경은 대부분 다음을 의미합니다. 운영 체제: 특정 롤 토토 범주에 대해 데이터 정렬에서 다음 환경 변수는 다음과 같습니다. 하나가 설정될 때까지 이 순서로 문의합니다.LC_ALL, LC_COLLATE(또는 다음에 해당하는 변수) 해당 카테고리),. 만약에 이러한 환경 변수 중 어느 것도 설정되지 않은 다음 로캘이 설정됩니다. 기본값은C.

일부 메시지 현지화 라이브러리는 또한 환경 변수언어어느 목적을 위해 다른 모든 롤 토토 설정을 무시합니다. 메시지 언어 설정. 궁금하시면 참고하세요 운영 체제 설명서에 특히 관련 문서gettext.

메시지를 사용자가 선호하는 언어로 번역할 수 있도록 하려면 언어,NLS이전이어야 합니다. 빌드 시 선택됨(구성 --enable-nls). 다른 모든 롤 토토 지원은 내장되어 있습니다. 자동으로.

22.1.2. 행동

롤 토토 설정은 다음 SQL에 영향을 미칩니다. 특징:

  • 다음을 사용하여 쿼리 정렬 순서주문 으로또는 텍스트의 표준 비교 연산자 데이터

  • 상부, 하위initcap함수

  • 패턴 일치 연산자(좋아요, 유사함, 및 POSIX 스타일 정규 표현식); 롤 토토은 둘 다에 영향을 미칩니다 대소 문자를 구분하지 않는 일치 및 분류 문자 클래스 정규 표현식별 문자

  • to_char가족 기능

  • 색인을 사용하는 기능좋아요

이외의 롤 토토을 사용할 때의 단점C또는POSIX포스트그레SQL성능입니다 영향. 캐릭터 처리 속도를 늦추고 일반적인 작업을 방지합니다. 인덱스는 다음에서 사용되지 않습니다.좋아요. 에 대한 따라서 실제로 필요한 경우에만 롤 토토을 사용하십시오.

허용하는 해결 방법으로포스트그레SQL색인을 사용하려면좋아요C가 아닌 롤 토토 아래의 절, 여러 사용자 정의 연산자 클래스가 존재합니다. 이를 통해 엄격한 문자별 비교를 수행하는 인덱스, 롤 토토 비교 규칙을 무시합니다. 참조섹션 11.918867_18944C조합, 논의된 대로섹션 22.2.

22.1.3. 문제

설명대로 로캘 지원이 작동하지 않는 경우 위에서 운영 체제의 로캘 지원을 확인하세요. 올바르게 구성되었습니다. 어떤 로캘이 설치되어 있는지 확인하려면 시스템에서는 다음 명령을 사용할 수 있습니다.롤 토토 -a운영 체제에서 제공하는 경우.

확인해 보세요포스트그레SQL이다 실제로 당신이 생각하는 롤 토토을 사용합니다.LC_COLLATE그리고LC_CTYPE설정은 데이터베이스가 생성될 때 결정되며, 데이터베이스가 생성될 수 없습니다. 새 데이터베이스를 생성하는 경우를 제외하고 변경될 수 있습니다. 기타 롤 토토 다음을 포함한 설정LC_MESSAGES그리고LC_MONETARY처음에 의해 결정됩니다. 서버가 시작되는 환경(변경 가능) 즉석에서. 다음을 사용하여 활성 롤 토토 설정을 확인할 수 있습니다.명령.

디렉토리src/test/locale에 소스 배포판에는 다음에 대한 테스트 스위트가 포함되어 있습니다.포스트그레SQL의 로캘 지원.

서버 측 오류를 처리하는 클라이언트 응용프로그램 오류 메시지의 텍스트를 구문 분석하면 분명히 서버의 메시지가 다른 위치에 있을 때 발생하는 문제 언어. 그러한 응용 프로그램의 작성자는 다음을 사용하는 것이 좋습니다. 대신 오류 코드 구성표를 사용하세요.

메시지 번역 카탈로그를 유지하려면 다음이 필요합니다. 보고 싶어하는 많은 자원봉사자들의 지속적인 노력롤 토토말해 보세요 선호하는 언어는 글쎄요. 귀하의 언어로 된 메시지가 현재 사용할 수 없거나 완전히 번역되지 않은 경우 도움을 주시면 감사하겠습니다. 도움을 주고 싶으시다면 다음을 참조하세요.스포츠 토토 결과 : 문서 : 9.2 : 모국어 지원또는 개발자에게 편지를 보내세요' 메일링 리스트.