CREATE 스포츠 토토 결과 — 새 데이터 정렬 정의
컬렉션 생성 [ 존재하지 않는 경우 ]이름( [ 로케일 =로케일, ] [ LC_COLLATE =lc_collate, ] [ LC_CTYPE =lc_ctype, ] [ 제공자 =공급자, ] [ 결정적 =부울, ] [ 규칙 =규칙, ] [ 버전 =버전] ) 데이터 정렬 생성 [ 존재하지 않는 경우 ]이름발신existing_스포츠 토토 결과
컬렉션 생성지정된 운영 체제 로케일 설정을 사용하거나 기존 데이터 정렬을 복사하여 새 데이터 정렬을 정의합니다.
조합을 생성하려면 다음이 있어야 합니다.생성대상 스키마에 대한 권한.
존재하지 않는 경우동일한 이름의 데이터 정렬이 이미 존재하는 경우 오류를 발생시키지 마십시오. 이 경우 통지가 발행됩니다. 기존 데이터 정렬이 생성되었을 데이터 정렬과 유사하다는 보장은 없습니다.
이름조합의 이름. 데이터 정렬 이름은 스키마로 한정될 수 있습니다. 그렇지 않은 경우 데이터 정렬은 현재 스키마에 정의됩니다. 데이터 정렬 이름은 해당 스키마 내에서 고유해야 합니다. (시스템 카탈로그에는 다른 인코딩에 대해 동일한 이름의 데이터 정렬이 포함될 수 있지만 데이터베이스 인코딩이 일치하지 않으면 무시됩니다.)
로케일이 조합의 로케일 이름. 참조섹션 23.2.2.3.1그리고섹션 23.2.2.3.2자세한 내용은.
만약공급자이다libc설정 바로가기입니다LC_COLLATE그리고LC_CTYPE즉시. 지정하는 경우로케일, 해당 매개변수 중 하나를 지정할 수 없습니다.
만약공급자is내장그러면로케일지정되어야 하며 다음 중 하나로 설정되어야 합니다.C또는C.utf-8.
lc_collate만약공급자islibc, 지정된 운영 체제 로케일을 사용하십시오.LC_COLLATE로케일 카테고리.
lc_ctype만약공급자islibc, 지정된 운영 체제 로케일을 사용하십시오.LC_CTYPE로케일 카테고리.
공급자이 데이터 정렬과 관련된 로케일 서비스에 사용할 공급자를 지정합니다. 가능한 값은 다음과 같습니다.내장, icu(서버가 ICU 지원으로 구축된 경우) 또는libc. libc기본값입니다. 참조섹션 23.1.4자세한 내용은.
결정적조합이 결정적 비교를 사용해야 하는지 여부를 지정합니다. 기본값은 true입니다. 결정적 비교는 비교에서 논리적으로 동일한 것으로 간주되더라도 바이트 단위로 동일하지 않은 문자열을 동일하지 않은 것으로 간주합니다. PostgreSQL은 바이트별 비교를 사용하여 연결을 끊습니다. 결정적이지 않은 비교로 인해 대조가 대소문자 또는 악센트를 구분하지 않게 될 수 있습니다. 이를 위해서는 적절한 것을 선택해야 합니다.로컬설정그리고여기서는 데이터 정렬을 비결정적으로 설정합니다.
비결정적 데이터 정렬은 ICU 제공자에서만 지원됩니다.
규칙추가 대조 규칙을 지정하여 대조 동작을 사용자 정의합니다. 이는 ICU에만 지원됩니다. 참조섹션 23.2.3.4자세한 내용은.
버전조합과 함께 저장할 버전 문자열을 지정합니다. 일반적으로 이는 생략되어야 하며, 이렇게 하면 운영 체제에서 제공하는 데이터 정렬의 실제 버전에서 버전이 계산됩니다. 이 옵션은 다음에서 사용하도록 고안되었습니다.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');
ICU 제공자를 사용하여 루트 ICU 로케일을 기반으로 맞춤 규칙을 사용하여 대조를 생성하려면:
CREATE COLLATION 사용자 정의(공급자 = icu, 로케일 = 'und', 규칙 = '&V << w <<< W');
참조섹션 23.2.3.4규칙 구문에 대한 자세한 내용과 예를 확인하세요.
기존 데이터 정렬에서 데이터 정렬을 생성하려면:
"de_DE"에서 독일어 콜레이션 생성;
애플리케이션에서 운영 체제 독립적인 데이터 정렬 이름을 사용할 수 있으면 편리할 수 있습니다.
다음이 있습니다콜렉션 생성문은 SQL 표준에 있지만 기존 데이터 정렬 복사로 제한됩니다. 새 데이터 정렬을 만드는 구문은 다음과 같습니다.PostgreSQL확장.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.