lc_collate

一个预设服务器参数,报告排序区域设置
此条目涉及 PostgreSQL 中一个已弃用的功能,在未来版本中可能会被取消支持。

lc_collate 是一个预设配置参数,报告对文本数据进行排序所使用的区域设置。

lc_collate 是在创建数据库时添加的,并且无法更改。

用法

lc_collate 是在创建数据库时添加的,并且无法更改。

按 PostgreSQL 版本细分

lc_collate (PostgreSQL 15)

设置 C
单元  
类别 预设选项
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 默认值
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  
pending_restart false

文档: lc_collate

lc_collate (PostgreSQL 14)

设置 C
单元  
类别 预设选项
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  
pending_restart false

文档: lc_collate

lc_collate (PostgreSQL 13)

设置 C
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  
pending_restart false

文档: lc_collate

lc_collate (PostgreSQL 12)

设置 C
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  
pending_restart false

文档: lc_collate

lc_collate (PostgreSQL 11)

设置 C
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  
pending_restart false

文档: lc_collate

lc_collate (PostgreSQL 10)

设置 C
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  
pending_restart false

文档: lc_collate

lc_collate (PostgreSQL 9.6)

设置 C
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  
pending_restart false

文档: lc_collate

lc_collate (PostgreSQL 9.5)

设置 C
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  
pending_restart false

文档: lc_collate

lc_collate (PostgreSQL 9.4)

设置 C
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  

文档: lc_collate

lc_collate (PostgreSQL 9.3)

设置 C
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  

文档: lc_collate

lc_collate (PostgreSQL 9.2)

设置 C
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  

文档: lc_collate

lc_collate (PostgreSQL 9.1)

设置 C
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  

文档: lc_collate

lc_collate (PostgreSQL 9.0)

设置 C
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  

文档: lc_collate

lc_collate (PostgreSQL 8.4)

设置 C
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  
enumvals  
boot_val C
reset_val C
sourcefile  
sourceline  

文档: lc_collate

lc_collate (PostgreSQL 8.3)

设置  
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  

文档: lc_collate

lc_collate (PostgreSQL 8.2)

设置  
单元  
类别 客户端连接默认值 / 区域设置和格式
short_desc 显示排序顺序区域设置。
extra_desc  
上下文 内部
vartype 字符串
来源 覆盖
min_val  
max_val  

文档: lc_collate

变更历史记录

示例

在创建数据库时指定 lc_collate

postgres=# CREATE DATABASE collation_test
                  TEMPLATE 'template0'
                LC_COLLATE 'de_DE.UTF8';
CREATE DATABASE

postgres=# \c collation_test 
psql (15.3)
You are now connected to database "collation_test" as user "postgres".

collation_test=# SHOW lc_collate;
 lc_collate 
------------
 de_DE.UTF8
(1 row)

在执行 initdb 时,也可以显式设置 lc_collate 的集群范围默认值。

initdb -D /var/lib/postgres/db-collate/ --lc-collate=de_DE.UTF8
The files belonging to this database system will be owned by user "ian".
This user must also own the server process.

The database cluster will be initialized with this locale configuration:
  provider:    libc
  LC_COLLATE:  de_DE.UTF8
  LC_CTYPE:    en_GB.UTF-8
  LC_MESSAGES: en_GB.UTF-8
  LC_MONETARY: en_GB.UTF-8
  LC_NUMERIC:  en_GB.UTF-8
  LC_TIME:     en_GB.UTF-8
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".
...

类别

已弃用, GUC 配置项, 区域设置和字符集处理, 预设配置项

另请参阅

lc_ctype

反馈

提交有关 "lc_collate" 的任何评论、建议或更正 此处.