이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.스포츠 토토 베트맨 PostgreSQL : 문서 : 17 : Complation버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

컬렉션 생성

CREATE 토토 결과 — 새 데이터 정렬 정의

시놉시스

콜레이션 생성 [ 존재하지 않는 경우 ]이름(
    [ 로케일 =로케일, ]
    [ LC_COLLATE =lc_collate, ]
    [ LC_CTYPE =lc_ctype, ]
    [ 제공자 =공급자, ]
    [ 결정적 =부울, ]
    [ 버전 =버전]
)
데이터 정렬 생성 [ 존재하지 않는 경우 ]이름발신existing_토토 결과

설명

콜렉션 생성지정된 운영 체제 로케일 설정을 사용하거나 기존 데이터 정렬을 복사하여 새 데이터 정렬을 정의합니다.

조합을 생성하려면 다음이 필요합니다.만들기대상 스키마에 대한 권한.

매개변수

존재하지 않는 경우

동일한 이름의 데이터 정렬이 이미 존재하는 경우 오류를 발생시키지 마십시오. 이 경우 통지가 발행됩니다. 기존 데이터 정렬이 생성되었을 데이터 정렬과 유사하다는 보장은 없습니다.

이름

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

로케일

설정 바로가기입니다LC_COLLATE그리고LC_CTYPE즉시. 이를 지정하면 해당 매개변수 중 하나를 지정할 수 없습니다.

lc_collate

다음에 대해 지정된 운영 체제 로케일을 사용하십시오.LC_COLLATE로케일 카테고리.

lc_ctype

다음에 대해 지정된 운영 체제 로케일을 사용하십시오.LC_CTYPE로케일 카테고리.

공급자

이 데이터 정렬과 관련된 로케일 서비스에 사용할 공급자를 지정합니다. 가능한 값은 다음과 같습니다:icu, libc. libc기본값입니다. 사용 가능한 선택 사항은 운영 체제 및 빌드 옵션에 따라 다릅니다.

결정적

조합이 결정적 비교를 사용해야 하는지 여부를 지정합니다. 기본값은 true입니다. 결정적 비교는 비교에서 논리적으로 동일한 것으로 간주되더라도 바이트 단위로 동일하지 않은 문자열을 동일하지 않은 것으로 간주합니다. PostgreSQL은 바이트별 비교를 사용하여 연결을 끊습니다. 결정적이지 않은 비교로 인해 대조가 대소문자 또는 악센트를 구분하지 않게 될 수 있습니다. 이를 위해서는 적절한 것을 선택해야 합니다.LOCALE설정그리고여기서는 데이터 정렬을 비결정적으로 설정합니다.

비결정적 데이터 정렬은 ICU 제공자에서만 지원됩니다.

버전

조합과 함께 저장할 버전 문자열을 지정합니다. 일반적으로 이는 생략되어야 하며, 이렇게 하면 운영 체제에서 제공하는 데이터 정렬의 실제 버전에서 버전이 계산됩니다. 이 옵션은 다음에서 사용하도록 고안되었습니다.pg_upgrade기존 설치에서 버전을 복사합니다.

또한 참조컬렉션 변경데이터 정렬 버전 불일치를 처리하는 방법에 대해 알아보세요.

existing_토토 결과

복사할 기존 데이터 정렬의 이름. 새 데이터 정렬은 기존 데이터 정렬과 동일한 속성을 가지지만 독립적인 개체가 됩니다.

참고

콜렉션 생성다음을 취함공유 행 독점자기 충돌을 일으키는 잠금pg_토토 결과시스템 카탈로그이므로 하나만콜렉션 생성명령은 한 번에 실행될 수 있습니다.

사용배열 삭제사용자 정의 데이터 정렬을 제거합니다.

참조섹션 23.2.2.3조합을 만드는 방법에 대한 자세한 내용을 확인하세요.

사용 시libc조합 공급자의 경우 로캘은 현재 데이터베이스 인코딩에 적용 가능해야 합니다. 보다데이터베이스 생성정확한 규칙을 확인하세요.

운영 체제 로케일에서 대조를 생성하려면fr_FR.utf8(현재 데이터베이스 인코딩이 다음과 같다고 가정합니다.UTF8):

CREATE COLLATION 프랑스어(로케일 = 'fr_FR.utf8');

독일 전화번호부 정렬 순서를 사용하여 ICU 공급자를 사용하여 대조를 생성하려면:

CREATE COLLATION german_phonebook (공급자 = icu, 로케일 = 'de-u-co-phonebk');

기존 데이터 정렬에서 데이터 정렬을 생성하려면:

"de_DE"에서 독일어 콜레이션 생성;

애플리케이션에서 운영 체제 독립적인 데이터 정렬 이름을 사용할 수 있으면 편리할 수 있습니다.

호환성

다음이 있습니다콜렉션 생성문은 SQL 표준에 있지만 기존 데이터 정렬 복사로 제한됩니다. 새 데이터 정렬을 만드는 구문은 다음과 같습니다.PostgreSQL확장.