이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 23 장. 메이저 토토 사이트버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

5 장. 토토 사이트

에서 사용 가능한 토토 사이트 기능을 설명합니다 관리자의 관점.

Postgres지원 세 가지 접근 방식으로 현지화 :

  • 운영 체제의 로케일 기능 사용 로케일 별 콜레이션 순서, 번호 형식을 제공합니다. 그리고 다른 측면.

  • 명시 적 다중 바이트 문자 세트 사용Postgres지원할 서버 더 많은 문자가 필요한 언어 단일 바이트, 그리고 그 사이의 문자 세트를 제공합니다 클라이언트 및 서버. 지원되는 문자 세트의 수는 다음과 같습니다 서버가 컴파일 된 시점에서 수정되고 내부 문자열 비교와 같은 작업에는 확장이 필요합니다 각 캐릭터는 32 비트 단어로.

  • 단일 바이트 문자 Recodi토토 사이트이 더 많은 것을 제공합니다 다중이지만 단일 바이트 사용자를위한 가벼운 솔루션 캐릭터 세트.

5.1. 장소 지원하다

로케일지원을 참조하십시오 문화적 선호에 관한 응용 프로그램 알파벳, 정렬, 번호 형식 등PostgreSQL표준 ISO C를 사용합니다 서버 운영에서 제공하는 Posix와 같은 로케일 시설 체계. 추가 정보는 문서를 참조하십시오 당신의 시스템의.

5.1.1. 개요

로케일 지원이 내장되어 있지 않습니다PostgreSQL기본적으로; 그것을 가능하게하려면 공급-enable-locale옵션 그만큼구성스크립트 :

$./configure-enable-locale
로케일 지원은 서버에만 영향을 미칩니다. 모든 고객이 있습니다 로케일 지원이 있거나없는 서버와 호환됩니다.

어떤 특정 문화 규칙에 대한 정보 사용은 표준 환경 변수에 의해 결정됩니다. 당신이 다른 프로그램에서 토토 사이트 된 행동을 받고 있습니다 아마도 이미 설정했을 것입니다. 가장 간단한 설정 방법 토토 사이트 정보는입니다.La토토 사이트변수, 예 :

Export La토토 사이트 = SV_SE
이것은 로케일을 스웨덴어로 설정합니다 (SV) 스웨덴에서 사용 된대로 (SE). 다른 가능성은en_us(U.S. 영어) 및FR_CA(캐나다, 프랑스어). 만약에 둘 이상의 문자 세트는 로케일에 유용 할 수 있습니다. 사양은 다음과 같습니다.CS_CZ.ISO8859-2. 어떤 지역에서 이용 가능한지 시스템의 이름은 운영 체제 공급 업체 및 설치된 내용.

때로는 여러 가지 규칙을 혼합하는 것이 유용합니다 예를 들어 로케일 (예 : 미국 콜레이션 규칙)이지만 스페인 메시지를 사용합니다. 이를 수행하려면 재정의하는 환경 변수 세트가 존재합니다. 기본값La토토 사이트특정 범주:

lc_collate 문자열 정렬 순서
LC_CTYPE 문자 분류 (편지 란 무엇입니까? 상부 동등한?)
lc_messages 언어 메시지
lc_monetary 통화 서식 금액
lc_numeric 형식 숫자
LC_TIME 날짜의 형식 및 타임스
lc_messages운영 체제에서 오는 메시지가 아닙니다PostgreSQL.

시스템이 로케일이없는 것처럼 행동하도록 원한다면 지원, 특별 로케일 사용C또는POSIX관련 변수.

로케일 행동은 서버가 보는 환경 변수 모든 고객의 환경. 그러므로 이것을 설정하도록주의하십시오 우체국 장을 시작하기 전 변수.

thelc_collateandLC_CTYPE변수는 정렬 순서에 영향을 미칩니다 인덱스. 따라서 이러한 값은 어느 정도 고정되어야합니다 특정 데이터베이스 클러스터 또는 텍스트 열의 인덱스가 있습니다 부패하게됩니다.Postgres값을 기록하여이를 시행합니다LC_COLLATEandLC_CTYPEinitdb. 서버 이 두 값이 시작될 때 자동으로 채택합니다. 다른 것만LC_카테고리가 될 수 있습니다 서버 스타트 업에서 환경에서 설정합니다. 요컨대 데이터베이스 클러스터에서 하나의 Collation 순서를 사용할 수 있으며 에서 선택됩니다initdb시간.

5.1.2. 이익

특히 다음과 같은 로케일 지원 영향 특징:

  • 주문 정렬주문 by쿼리.

  • theTO_CHAR가족 기능

  • theLikeand~패턴 매칭을위한 연산자

로케일 지원을 사용하는 유일한 심각한 단점PostgreSQL속도입니다. 그래서 실제로 필요한 경우에만 로케일을 사용하십시오. 주목해야합니다 특히 비 C 로케일을 선택하면 색인이 비활성화됩니다 에 대한 최적화Likeand~운영자는 거대 할 수 있습니다 그것들을 사용하는 검색 속도의 차이 연산자.

5.1.3. 문제

설명에도 불구하고 로케일 지원이 작동하지 않는 경우 위에서, 운영 체제의 로케일 지원을 확인하십시오. 괜찮아. 주어진 로케일이 설치되어 있는지 확인합니다 사용할 수있는 기능Perl, 예를 들어. Perl은 또한 로케일을 지원하고 a 로케일이 깨졌다Perl -v불평합니다 다음과 같은 것 :

$ Export lc_ctype = 'not_exist'
$ Perl -v
Perl : 경고 : 로케일 설정에 실패했습니다.
Perl : 경고 : 로케일 설정을 확인하십시오.
lc_all = (unset),
lc_ctype = "not_exist",
lang = (unset)
시스템에 지원 및 설치됩니다.
Perl : 경고 : 표준 로케일 ( "C")로 돌아 가기.

로케일 파일이 올바른 위치에 있는지 확인하십시오. 가능한 위치에는 다음이 포함됩니다./usr/lib/locale(Linux, Solaris),/usr/share/locale(Linux),/usr/lib/nls/loc(Dux 4.0). 로케일을 확인하십시오 확실하지 않은 경우 시스템의 남자 페이지.

디렉토리src/test/locale테스트 스위트를 포함합니다PostgreSQL'S Locale Support.