此条目涉及 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
更改历史记录
- PostgreSQL 16
- 移除 (提交 b0f6c437)
- PostgreSQL 7.4
- 添加 (提交 9cbaf721)
示例
在创建数据库时指定 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". ...
参考文献
- PostgreSQL 15 文档: lc_collate