此条目涉及一项已不再可用/维护的 PostgreSQL 功能、应用程序/实用程序、网站或其他主题。
lc_collate 是一个预设配置参数,用于报告进行文本数据排序的语言环境。
lc_collate 添加于 PostgreSQL 7.4,并于 PostgreSQL 16 中移除。
用法
lc_collate 在创建数据库时确定,并且无法更改。
按 PostgreSQL 版本详细信息
lc_collate (PostgreSQL 15)
| 设置 | C |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: lc_collate
lc_collate (PostgreSQL 14)
| 设置 | C |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: lc_collate
lc_collate (PostgreSQL 13)
| 设置 | C |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: lc_collate
lc_collate (PostgreSQL 12)
| 设置 | C |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: lc_collate
lc_collate (PostgreSQL 11)
| 设置 | C |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: lc_collate
lc_collate (PostgreSQL 10)
| 设置 | C |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: lc_collate
lc_collate (PostgreSQL 9.6)
| 设置 | C |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: lc_collate
lc_collate (PostgreSQL 9.5)
| 设置 | C |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: lc_collate
lc_collate (PostgreSQL 9.4)
| 设置 | C |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 |
文档: lc_collate
lc_collate (PostgreSQL 9.3)
| 设置 | C |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 |
文档: lc_collate
lc_collate (PostgreSQL 9.2)
| 设置 | C |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 |
文档: lc_collate
lc_collate (PostgreSQL 9.1)
| 设置 | C |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 |
文档: lc_collate
lc_collate (PostgreSQL 9.0)
| 设置 | C |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 |
文档: lc_collate
lc_collate (PostgreSQL 8.4)
| 设置 | C |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | C |
| 重置值 | C |
| 源文件 | |
| 源行 |
文档: lc_collate
lc_collate (PostgreSQL 8.3)
| 设置 | |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 |
文档: lc_collate
lc_collate (PostgreSQL 8.2)
| 设置 | |
| 单位 | |
| 类别 | 客户端连接默认值 / 区域设置和格式 |
| 简短描述 | 显示排序顺序语言环境。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | override |
| 最小值 | |
| 最大值 |
文档: 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
