支援版本:目前 (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 中的編碼視為字元集或字元編碼形式。它們將具有相同的名稱,並且一個資料庫中只能有一個。

表 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。


提交更正

如果您在文件中發現任何不正確、與您使用特定功能時的體驗不符或需要進一步說明的地方,請使用此表單來報告文件問題。