lc_ctype

一个预设服务器参数,用于报告确定字符分类的区域设置
此条目涉及一项已不再可用/维护的 PostgreSQL 功能、应用程序/实用程序、网站或其他主题。

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

lc_ctypePostgreSQL 7.4 中添加,并在 PostgreSQL 16 中移除。

用法

lc_ctype 的值在创建数据库时确定。通常它与 lc_collate 相同,但也可以为特定用例设置不同的值。

按 PostgreSQL 版本详细信息

lc_ctype (PostgreSQL 15)

设置 C
单位  
类别 预设选项
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 默认
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  
需要重启 false

文档lc_ctype

lc_ctype (PostgreSQL 14)

设置 C
单位  
类别 预设选项
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  
需要重启 false

文档lc_ctype

lc_ctype (PostgreSQL 13)

设置 C
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  
需要重启 false

文档lc_ctype

lc_ctype (PostgreSQL 12)

设置 C
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  
需要重启 false

文档lc_ctype

lc_ctype (PostgreSQL 11)

设置 C
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  
需要重启 false

文档lc_ctype

lc_ctype (PostgreSQL 10)

设置 C
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  
需要重启 false

文档lc_ctype

lc_ctype (PostgreSQL 9.6)

设置 C
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  
需要重启 false

文档lc_ctype

lc_ctype (PostgreSQL 9.5)

设置 C
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  
需要重启 false

文档lc_ctype

lc_ctype (PostgreSQL 9.4)

设置 C
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  

文档lc_ctype

lc_ctype (PostgreSQL 9.3)

设置 C
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  

文档lc_ctype

lc_ctype (PostgreSQL 9.2)

设置 C
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  

文档lc_ctype

lc_ctype (PostgreSQL 9.1)

设置 C
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  

文档lc_ctype

lc_ctype (PostgreSQL 9.0)

设置 C
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  

文档lc_ctype

lc_ctype (PostgreSQL 8.4)

设置 C
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  
枚举值  
启动值 C
重置值 C
源文件  
源行  

文档lc_ctype

lc_ctype (PostgreSQL 8.3)

设置  
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  

文档lc_ctype

lc_ctype (PostgreSQL 8.2)

设置  
单位  
类别 客户端连接默认值 / 区域设置和格式
简短描述 显示字符分类和大小写转换的区域设置。
扩展描述  
上下文 内部
变量类型 string
来源 override
最小值  
最大值  

文档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”的任何评论、建议或更正,请在此处 提交