2025年9月25日: PostgreSQL 18 釋出!
支援的版本:當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1

35.7. character_sets #

檢視character_sets標識了當前資料庫中可用的字元集。由於PostgreSQL不支援在同一資料庫中使用多個字元集,因此該檢視只顯示一個,即資料庫編碼。

請注意SQL標準中以下術語的用法:

字元集(character repertoire)

抽象的字元集合,例如UNICODEUCSLATIN1。它不是作為SQL物件公開的,但在該檢視中可見。

字元編碼形式(character encoding form)

某種字元集的編碼。大多數較舊的字元集只有一種編碼形式,因此它們沒有單獨的名稱(例如,LATIN2是一種適用於LATIN2字元集的編碼形式)。但例如Unicode有UTF8UTF16等編碼形式(並非所有都受PostgreSQL支援)。編碼形式不是作為SQL物件公開的,但在該檢視中可見。

字元集(character set)

一個命名的SQL物件,用於標識字元集、字元編碼和預設排序規則。預定義的字元集通常會與編碼形式同名,但使用者可以定義其他名稱。例如,UTF8字元集通常會標識UCS字元集、UTF8編碼形式和某種預設排序規則。

你可以將PostgreSQL中的“編碼”(encoding)理解為字元集或字元編碼形式。它們具有相同的名稱,並且一個數據庫中只能有一個。

表 35.5. character_sets

列 型別

描述

character_set_catalog sql_identifier

字元集目前並未實現為模式物件,因此此列為NULL。

character_set_schema sql_identifier

字元集目前並未實現為模式物件,因此此列為NULL。

character_set_name sql_identifier

字元集的名稱,目前實現為顯示資料庫編碼的名稱

character_repertoire sql_identifier

字元集,如果編碼是UTF8,則顯示UCS,否則僅顯示編碼名稱

form_of_use sql_identifier

字元編碼形式,與資料庫編碼相同

default_collate_catalog sql_identifier

包含預設排序規則的資料庫名稱(如果有標識排序規則,則始終是當前資料庫)

default_collate_schema sql_identifier

包含預設排序規則的模式名稱

default_collate_name sql_identifier

預設排序規則的名稱。預設排序規則被識別為與當前資料庫的COLLATECTYPE設定匹配的排序規則。如果不存在這樣的排序規則,則此列以及相關的模式和目錄列將為NULL。


提交更正

如果您在文件中發現任何不正確、與您對特定功能的實際體驗不符或需要進一步澄清的內容,請使用此表單報告文件問題。