此条目涉及 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
变更历史记录
- 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