目录
前言
这篇向导主要讲述了如何快速安装、初始化和运行一个人大金仓分析型数据库,包括操作的步骤和运行的命令等。包括:安装完成后推荐执行的任务。
一、设置数据库日志级别
数据库日志可记录数据库内部多种操作,包括数据库的启动和停止,执行出错的SQL 语句,数据库的连接和退出等。日志里也包括所有执行的 SQL 语句,根据不同的日志级别,日志内容也会相应增加减或减少。Master 和 Segment 实例维护各自的日志文件。数据库的日志可从 <data_dir>/pg_log/mpp-yyyy-mm-dd_hhmmss.csv 里查找。
# gpconfig -c log_statement -v ddl
使用下面命令生效:
# gpstop -u
二、允许客户端连接
三、本地化设置
locale 设置会影响字符、排序和数字格式等。数据库使用标准ISO C和POSIX。数据初始化时会指定 locale。若不想用默认的 locale,可以在初始化时使用 -n 选项指定,例如:
$ gpinitsystem -c gpconfigs/gpinitsystem_config -n sv_SE
1、locale 的行为
locale 的设置会影响下列的 SQL 特性:
- ORDER BY 子句的排序规则
-
to_char 函数族
-
upper,lower 和 initcap 函数
-
LIKE 子句使用索引
2、故障排除
如果 locale 工作和预期不同,先检查操作系统是否配置正确。可使用 locale -a 来检测系统安装的 locale。
3、设置字符集
gpinitsystem 初始化数据库时根据初始化配置文件中的 ENCODING 参数设置数据库默认字符集。默认字符集是 UNICODE 或 UTF-8。
=> CREATE DATABASE korean WITH ENCODING 'EUC_KR';
4、服务器客户端字符集转换
服务器字符集 |
可用的客户端字符集
|
BIG5
|
不支持作为服务器编码
|
EUC_CN
|
EUC_CN,MULE_INTERNAL,UTF8
|
EUC_JP
|
EUC_JP,MULE_INTERNAL,SJIS,UTF8
|
EUC_KR
|
EUC_KR,MULE_INTERNAL,UTF8
|
EUC_TW
|
EUC_TW,BIG5,MULE_INTERNAL,UTF8
|
GB18030
|
不支持作为服务器编码
|
GBK
|
不支持作为服务器编码
|
ISO_8859_6
|
ISO_8859_6,UTF8
|
ISO_8859_7
|
ISO_8859_7,UTF8
|
ISO_8859_8
|
ISO_8859_8,UTF8
|
JOHAB
|
JOHAB,UTF8
|
LATIN1
|
LATIN1,MULE_INTERNAL,UTF8
|
LATIN2
|
LATIN2,MULE_INTERNAL,UTF8,WIN1250
|
LATIN3
|
LATIN3,MULE_INTERNAL,UTF8
|
LATIN4
|
LATIN4,MULE_INTERNAL,UTF8
|
LATIN5
|
LATIN5,UTF8
|
LATIN6
|
LATIN6,UTF8
|
LATIN7
|
LATIN7,UTF8
|
LATIN8
|
LATIN8,UTF8
|
LATIN9
|
LATIN9,UTF8
|
LATIN10
|
LATIN10,UTF8
|
SJIS
|
不支持作为服务器编码
|
SQL_ASCII
| 不支持作为服务器编码 |
UHC
| 不支持作为服务器编码 |
UTF8
| 不支持作为服务器编码 |
WIN866
|
WIN866
|
ISO_8859_5
|
KOI8,MULE_INTERNAL,UTF8,WIN1251
|
WIN874
|
WIN874,UTF8
|
WIN1250
|
WIN1250,LATIN2,MULE_INTERNAL,UTF8
|
WIN1251
|
WIN1251,ISO_8859_5,KOI8,MULE _INTERNAL,UTF8,WIN866
|
WIN1252
|
WIN1252,UTF8
|
WIN1253
|
WIN1253,UTF8
|
WIN1254
|
WIN1254,UTF8
|
WIN1255
|
WIN1255,UTF8
|
WIN1256
|
WIN1256,UTF8
|
WIN1257
|
WIN1257,UTF8
|
WIN1258
|
WIN1258,UTF8
|
ISO_8859_5
|
ISO_8859_5,KOI8,MULE_INTERNAL,UTF8,WIN866,WIN1251
|
KOI8
|
KOI8,ISO_8859_5,MULE_INTERNAL,UTF8,WIN866,WIN1251
|
=> SET CLIENT_ENCODING TO 'value';
=> SHOW client_encoding;
使用环境变量 KICLIENTENCODING。客户端连接数据库时会自动选择环境变量指定的编码。上述方法可以覆盖使用环境变量指定的客户端编码。