lc_ctype
是一个预设的配置参数,报告确定字符分类的区域设置。
lc_ctype
在 PostgreSQL 7.4 中添加,并在 PostgreSQL 16 中移除。
用法
lc_ctype
的值在创建数据库时确定。通常它与 lc_collate
相同,但对于特定用例可以设置为不同的值。
按 PostgreSQL 版本分列的详细信息
lc_ctype (PostgreSQL 15)
设置 | C |
单位 | |
类别 | 预设选项 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 默认值 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 | |
挂起重启 | 否 |
文档: lc_ctype
lc_ctype (PostgreSQL 14)
设置 | C |
单位 | |
类别 | 预设选项 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 | |
挂起重启 | 否 |
文档: lc_ctype
lc_ctype (PostgreSQL 13)
设置 | C |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 | |
挂起重启 | 否 |
文档: lc_ctype
lc_ctype (PostgreSQL 12)
设置 | C |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 | |
挂起重启 | 否 |
文档: lc_ctype
lc_ctype (PostgreSQL 11)
设置 | C |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 | |
挂起重启 | 否 |
文档: lc_ctype
lc_ctype (PostgreSQL 10)
设置 | C |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 | |
挂起重启 | 否 |
文档: lc_ctype
lc_ctype (PostgreSQL 9.6)
设置 | C |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 | |
挂起重启 | 否 |
文档: lc_ctype
lc_ctype (PostgreSQL 9.5)
设置 | C |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 | |
挂起重启 | 否 |
文档: lc_ctype
lc_ctype (PostgreSQL 9.4)
设置 | C |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 |
文档: lc_ctype
lc_ctype (PostgreSQL 9.3)
设置 | C |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 |
文档: lc_ctype
lc_ctype (PostgreSQL 9.2)
设置 | C |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 |
文档: lc_ctype
lc_ctype (PostgreSQL 9.1)
设置 | C |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 |
文档: lc_ctype
lc_ctype (PostgreSQL 9.0)
设置 | C |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 |
文档: lc_ctype
lc_ctype (PostgreSQL 8.4)
设置 | C |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | C |
重置值 | C |
源文件 | |
源代码行号 |
文档: lc_ctype
lc_ctype (PostgreSQL 8.3)
设置 | |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 |
文档: lc_ctype
lc_ctype (PostgreSQL 8.2)
设置 | |
单位 | |
类别 | 客户端连接默认值/区域设置和格式 |
简短描述 | 显示字符分类和大小写转换区域设置。 |
额外描述 | |
上下文 | 内部 |
变量类型 | 字符串 |
来源 | 覆盖 |
最小值 | |
最大值 |
文档: lc_ctype
更改历史记录
- PostgreSQL 16
- 移除 (提交 b0f6c437)
- PostgreSQL 7.4
- 添加 (提交 9cbaf721)
示例
通常 lc_ctype
将与 lc_collate
相同
postgres=# SELECT name, setting FROM pg_settings WHERE name IN('lc_ctype', 'lc_collate'); name | setting ------------+------------- lc_ctype | en_GB.UTF-8 lc_collate | en_GB.UTF-8 (2 rows)
创建数据库时设置 lc_ctype
的不同值
postgres=# CREATE DATABASE collation_test TEMPLATE 'template0' LC_CTYPE '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=# SELECT name, setting FROM pg_settings WHERE name IN('lc_ctype', 'lc_collate'); name | setting ------------+------------- lc_ctype | de_DE.UTF8 lc_collate | en_GB.UTF-8 (2 rows)
在执行 initdb 时,也可以显式设置 lc_ctype
的集群范围默认值
initdb -D /var/lib/postgres/db-collate/ --lc-ctype=de_DE.UTF8 The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with this locale configuration: provider: libc LC_COLLATE: en_GB.UTF-8 LC_CTYPE: de_DE.UTF8 LC_MESSAGES: en_GB.UTF-8 LC_MONETARY: en_US.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 "german". ...
参考文献
- PostgreSQL 15 文档: lc_ctype