lc_collate

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

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

lc_collate 添加于 PostgreSQL 7.4,并在 PostgreSQL 16 中移除。

用法

lc_collate 在创建数据库时确定,并且无法更改。

按 PostgreSQL 版本分列的详细信息

lc_collate (PostgreSQL 15)

设置 C
单位  
类别 预设选项
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 默认值
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  
待重启

文档: lc_collate

lc_collate (PostgreSQL 14)

设置 C
单位  
类别 预设选项
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  
待重启

文档: lc_collate

lc_collate (PostgreSQL 13)

设置 C
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  
待重启

文档: lc_collate

lc_collate (PostgreSQL 12)

设置 C
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  
待重启

文档: lc_collate

lc_collate (PostgreSQL 11)

设置 C
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  
待重启

文档: lc_collate

lc_collate (PostgreSQL 10)

设置 C
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  
待重启

文档: lc_collate

lc_collate (PostgreSQL 9.6)

设置 C
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  
待重启

文档: lc_collate

lc_collate (PostgreSQL 9.5)

设置 C
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  
待重启

文档: lc_collate

lc_collate (PostgreSQL 9.4)

设置 C
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  

文档: lc_collate

lc_collate (PostgreSQL 9.3)

设置 C
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  

文档: lc_collate

lc_collate (PostgreSQL 9.2)

设置 C
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  

文档: lc_collate

lc_collate (PostgreSQL 9.1)

设置 C
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  

文档: lc_collate

lc_collate (PostgreSQL 9.0)

设置 C
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  

文档: lc_collate

lc_collate (PostgreSQL 8.4)

设置 C
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  
枚举值  
引导值 C
重置值 C
源文件  
源代码行号  

文档: lc_collate

lc_collate (PostgreSQL 8.3)

设置  
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  

文档: lc_collate

lc_collate (PostgreSQL 8.2)

设置  
单位  
类别 客户端连接默认值/区域设置和格式化
简短描述 显示排序顺序区域设置。
额外描述  
上下文 内部
变量类型 字符串
来源 覆盖
最小值  
最大值  

文档: 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" 的评论、建议或更正 此处