\locale
显示或设置当前会话的区域设置。
注意
此命令不会更改所有数据库会话的默认区域设置。若要更改所有会话的默认区域设置,请设置 DefaultSessionLocale 配置参数。语法
\locale [locale-identifier]
参数
- locale-identifier
- 指定要使用的 ICU 区域设置标识符,默认设置为:
en_US@collation=binary
如果设置为空字符串,Vertica 会将区域设置设置为
en_US_POSIX
。如果省略此实参,则
\locale
返回当前区域设置。
示例
查看当前的区域设置:
=> \locale
en_US@collation=binary
更改此会话的默认区域设置:
=> \locale en_GBINFO:
INFO 2567: Canonical locale: 'en_GBINFO:'
Standard collation: 'LEN'
English (GBINFO:)
注意
服务器区域设置仅影响服务器端查询处理的排序行为。客户端应用程序负责确保所设置的区域设置正确无误,以便正确显示字符。以下是 Vertica 推荐的最佳实践,可确保结果可预测:
-
应将 vsql 的终端模拟器 (POSIX) 中的区域设置设置为与服务器端 (ICU) 上设置的会话区域设置相同,以便在服务器上正确整理数据并在客户端上正确显示数据。
-
应在终端模拟器中使用 POSIX LANG 环境变量来设置 vsql 区域设置。有关如何设置区域设置,请参阅终端模拟器的文档。
-
服务器会话区域设置应使用 为数据库指定默认区域设置 中所述的设置进行设置。
-
vsql 的所有输入数据应该为 UTF-8,而所有输出数据都以 UTF-8 进行编码。
-
不支持非 UTF-8 编码和关联的区域设置值。