Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
51.12. pg_collation
Prev UpChapter 51. System CatalogsHome Next

51.12. pg_collation

The catalogpg_collation describes the available collations, which are essentially mappings from an SQL name to operating system locale categories. SeeSection 22.2 for more information.

Table 51.12. pg_collation Columns

Column Type

Description

oidoid

Row identifier

collnamename

Collation name (unique per namespace and encoding)

collnamespaceoid (referencespg_namespace.oid)

The OID of the namespace that contains this collation

collowneroid (referencespg_authid.oid)

Owner of the collation

collproviderchar

Provider of the collation:d = database default,c = libc,i = icu

collisdeterministicbool

Is the collation deterministic?

collencodingint4

Encoding in which the collation is applicable, or -1 if it works for any encoding

collcollatename

LC_COLLATE for this collation object

collctypename

LC_CTYPE for this collation object

collversiontext

Provider-specific version of the collation. This is recorded when the collation is created and then checked when it is used, to detect changes in the collation definition that could lead to data corruption.


Note that the unique key on this catalog is (collname,collencoding,collnamespace) not just (collname,collnamespace).Postgres Pro generally ignores all collations that do not havecollencoding equal to either the current database's encoding or -1, and creation of new entries with the same name as an entry withcollencoding = -1 is forbidden. Therefore it is sufficient to use a qualified SQL name (schema.name) to identify a collation, even though this is not unique according to the catalog definition. The reason for defining the catalog this way is thatinitdb fills it in at cluster initialization time with entries for all locales available on the system, so it must be able to hold entries for all encodings that might ever be used in the cluster.

In thetemplate0 database, it could be useful to create collations whose encoding does not match the database encoding, since they could match the encodings of databases later cloned fromtemplate0. This would currently have to be done manually.


Prev Up Next
51.11. pg_class Home 51.13. pg_constraint
pdfepub
Go to Postgres Pro Standard 14
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp