콜라이트 만들기

콜라이트 만들기 - 새 콜라이트 정의

시놉시스

COLLE 스포츠 토토 결과 [존재하지 않으면]이름(
    [Locale =로케일,]
    [lc_collate =lc_collate,]
    [lc_ctype =LC_CTYPE,]
    [제공자 =제공자,]
    [결정 론적 =부울,]
    [규칙 =규칙,]
    [버전 =버전]
))
스포츠 토토 결과 작성 [존재하지 않으면]이름From기존 _스포츠 토토 결과

설명

콜라이트 만들기지정된 운영 체제 로케일 설정을 사용하거나 기존 콜레이션을 복사하여 새 콜레이션을 정의합니다.

스포츠 토토 결과을 만들 수 있으려면Create대상 스키마의 권한.

매개 변수

존재하지 않으면

동일한 이름을 가진 콜레이션이 이미 존재하는 경우 오류를 던지지 마십시오. 이 경우 통지가 발행됩니다. 기존 콜레이션이 생성 된 것과 같다는 보장은 없습니다.

이름

Collation의 이름. Collation 이름은 스키마 자격을 얻을 수 있습니다. 그렇지 않은 경우 Collation은 현재 스키마에서 정의됩니다. Collation 이름은 해당 스키마 내에서 고유해야합니다. (시스템 카탈로그에는 다른 인코딩에 대해 동일한 이름을 가진 콜라이트가 포함될 수 있지만 데이터베이스 인코딩이 일치하지 않으면 무시됩니다.)

로케일

이 협업의 로케일 이름. 보다섹션 23.2.2.3.1섹션 23.2.2.3.2자세한 내용.

if제공자islibc, 이것은 설정을위한 바로 가기입니다LC_COLLATELC_CTYPE한 번에. 지정하는 경우로케일, 해당 매개 변수 중 하나를 지정할 수 없습니다.

if제공자is내장,로케일지정되어야합니다.C또는C.UTF-8.

lc_collate

if제공자isLIBC, 지정된 운영 체제 로케일을 사용하여LC_COLLATE로케일 카테고리.

LC_CTYPE

if제공자islibc, 지정된 운영 체제 로케일을 사용하여LC_CTYPE로케일 카테고리.

제공자

이 콜레이션과 관련된 로케일 서비스에 사용할 공급자를 지정합니다. 가능한 값은내장, ICU(서버가 ICU 지원으로 구축 된 경우) 또는LIBC. LIBC기본값입니다. 보다섹션 23.1.4자세한 내용.

결정 론

Collation이 결정 론적 비교를 사용해야하는지 여부를 지정합니다. 기본값은 사실입니다. 결정 론적 비교는 비교에 의해 논리적으로 동일한 것으로 간주 되더라도 바이트와 동일하지 않은 문자열을 고려합니다. PostgreSQL은 바이트 측면 비교를 사용하여 유대를 깨뜨립니다. 결정 론적이지 않은 비교는 콜라이트를 사례 또는 악센트에 민감하게 만들 수 있습니다. 이를 위해서는 적절한 것을 선택해야합니다로케일설정여기에서 결정 론적이지 않도록 Collation을 설정하십시오.

비 결정적 콜라테이션은 ICU 제공 업체에서만 지원됩니다.

규칙

Collation의 동작을 사용자 정의하기 위해 추가 Collation 규칙을 지정합니다. 이것은 ICU에만 지원됩니다. 보다섹션 23.2.3.4자세한 내용.

버전

Collation과 함께 저장할 버전 문자열을 지정합니다. 일반적으로 이것은 생략되어야하므로 운영 체제가 제공 한대로 실제 콜레이션의 실제 버전에서 버전을 계산하게됩니다. 이 옵션은에서 사용하기위한 것입니다.pg_upgrade기존 설치에서 버전을 복사하려면

참조Alter 스포츠 토토 결과Collation 버전 불일치를 처리하는 방법.

기존 _스포츠 토토 결과

복사 할 기존 콜레이션의 이름. 새로운 콜레이션은 기존의 특성과 동일한 속성을 가지지 만 독립적 인 개체가 될 것입니다.

노트

콜라이트 만들기a공유 ROW 독점자체적으로 자체적으로 자체적으로PG_스포츠 토토 결과시스템 카탈로그, 그래서 하나만콜라이트 만들기명령은 한 번에 실행할 수 있습니다.

use드롭 콜레이션사용자 정의 콜라주를 제거하려면

참조섹션 23.2.2.3콜라주를 만드는 방법에 대한 자세한 내용.

사용시libcCollation 제공자, 로케일은 현재 데이터베이스 인코딩에 적용 할 수 있어야합니다. 보다데이터베이스 생성정확한 규칙의 경우

예제

운영 체제 로케일에서 콜라이트를 만들려면fr_fr.utf8(현재 데이터베이스 인코딩이라고 가정합니다UTF8) :

Complation French 만들기 (Locale = 'fr_fr.utf8');

독일 전화 책을 사용하여 ICU 제공 업체를 사용하여 Collation을 만들려면 :

collation glender german_phonebook 만들기 (제공자 = ICU, locale = 'de-u-co-phonebk');

Root ICU 로케일을 기반으로 ICU 제공 업체를 사용하여 COLLATION을 작성하려면 사용자 지정 규칙을 사용합니다.

CONCOLATION CULTION CUSTOM (제공자 = ICU, LOCU = 'und', RULES = '& V << W <<< W');

참조섹션 23.2.3.4규칙 구문에 대한 자세한 내용 및 예제.

기존 콜레이션에서 콜라이트를 만들려면 :

"de_de"에서 스포츠 토토 결과 German 제작;

응용 프로그램에서 운영-시스템 독립적 인 Collation 이름을 사용할 수있어서 편리 할 수 ​​있습니다.

호환성

a콜라이트 만들기SQL 표준의 명령문이지만 기존 콜레이션을 복사하는 것으로 제한됩니다. 새로운 스포츠 토토 결과을 만들기위한 구문은 A입니다.PostgreSQL확장.

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면