lc_ctype

一个预设的服务器参数,报告确定字符分类的区域设置

lc_ctype 是一个预设的配置参数,报告确定字符分类的区域设置。

lc_ctypePostgreSQL 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

更改历史记录

示例

通常 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".
...

分类

GUC 配置项区域设置和字符集处理预设配置项

另请参阅

lc_collate

反馈

提交关于 "lc_ctype" 的任何评论、建议或更正 此处