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

34.7. 문자_세트

보기문자_세트현재 데이터베이스에서 사용 가능한 문자 집합을 식별합니다. PostgreSQL은 하나의 데이터베이스 내에서 여러 문자 집합을 지원하지 않으므로 이 보기에는 데이터베이스 인코딩인 하나만 표시됩니다.

SQL 표준에서 다음 용어가 어떻게 사용되는지 기록해 두십시오.

캐릭터 레퍼토리

추상 문자 모음, 예를 들어유니코드, UCS또는라틴어1. SQL 개체로 노출되지 않지만 이 보기에는 표시됩니다.

문자 인코딩 형식

일부 문자 레퍼토리의 인코딩입니다. 대부분의 오래된 문자 레퍼토리는 하나의 인코딩 형식만 사용하므로 별도의 이름이 없습니다(예:라틴어1는 다음에 적용할 수 있는 인코딩 형식입니다.라틴어1레퍼토리). 그러나 예를 들어 유니코드에는 인코딩 형식이 있습니다.UTF8, UTF16등(PostgreSQL에서는 모두 지원되지 않음). 인코딩 양식은 SQL 개체로 노출되지 않지만 이 보기에는 표시됩니다.

문자 집합

문자 레퍼토리, 문자 인코딩 및 기본 데이터 정렬을 식별하는 명명된 SQL 개체입니다. 미리 정의된 문자 집합은 일반적으로 인코딩 형식과 동일한 이름을 갖지만 사용자는 다른 이름을 정의할 수 있습니다. 예를 들어, 문자 집합UTF8일반적으로 캐릭터 레퍼토리를 식별합니다UCS, 인코딩 형식UTF8및 일부 기본 대조.

당신은 다음을 생각할 수 있습니다."인코딩"PostgreSQL에서 문자 세트 또는 문자 인코딩 형식으로. 이름은 동일하며 하나의 데이터베이스에는 하나만 있을 수 있습니다.

표 34-5.문자_세트

이름 데이터 유형 설명
character_set_catalog sql_identifier 문자 세트는 현재 스키마 개체로 구현되지 않으므로 이 열은 null입니다.
character_set_schema sql_identifier 문자 세트는 현재 스키마 개체로 구현되지 않으므로 이 열은 null입니다.
character_set_name sql_identifier 문자 집합 이름, 현재 데이터베이스 인코딩 이름을 표시하도록 구현되어 있음
character_repertoire sql_identifier 캐릭터 레퍼토리, 표시UCS인코딩이 다음과 같은 경우UTF8, 그렇지 않으면 인코딩 이름만
form_of_use sql_identifier 문자 인코딩 형식, 데이터베이스 인코딩과 동일
default_collate_catalog sql_identifier 기본 데이터 정렬을 포함하는 데이터베이스 이름(데이터 정렬이 식별된 경우 항상 현재 데이터베이스)
default_collate_schema sql_identifier 기본 데이터 정렬을 포함하는 스키마 이름
default_collate_name sql_identifier 기본 대조의 이름. 기본 데이터 정렬은 다음과 일치하는 데이터 정렬로 식별됩니다.콜레이트그리고CTYPE현재 데이터베이스의 설정. 그러한 데이터 정렬이 없으면 이 열과 연결된 스키마 및 카탈로그 열은 null입니다.