KingbaseES主服务器的配置主要通过修改配置文件 kingbase.conf 完成。而配置文件 sys_hba.conf 和 sys_ident.conf 主要用于控制 强身份验证 。当数据库集簇目录被初始化时,上述三个配置文件将被默认拷贝在数据目录(通常为/opt/Kingbase/ES/V8/data)中。本节描述的参数允许配置文件存放在其他位置(可以简化管理,配置文件被独立放置时,更易于保证它得到恰当的备份)。

data_directory

属性

描述

类型

string

默认值

ConfigDir

级别

KINGBASE---实例级

指定用于数据存储的目录。这个选项只能在服务器启动时设置。

config_file

属性

描述

类型

string

默认值

ConfigDir

级别

KINGBASE---实例级

指定主服务器配置文件( kingbase.conf )。此参数只能在 kingbase 命令行上设置。

hba_file

属性

描述

类型

string

默认值

ConfigDir/sys_hba.conf

级别

KINGBASE---实例级

指定基于主机认证配置文件( sys_hba.conf )。此参数只能在服务器启动的时候设置。

ident_file

属性

描述

类型

string

默认值

ConfigDir/ident_file.conf

级别

KINGBASE---实例级

指定用于用户名称映射的配置文件( sys_ident.conf )。此参数只能在服务器启动的时候设置。 另见 用户名映射 。

external_pid_file

属性

描述

类型

string

默认值

' '

级别

KINGBASE---实例级

指定可被服务器创建的用于管理程序的额外进程 ID(PID)文件。此参数只能在服务器启动的时候设置。

数据库在默认安装时不会显式设置以上参数。而是由命令行参数 -D 或者环境变量 KINGBASE_DATA 指定数据目录,上述的配置文件均能在数据目录中找到。

如果想把配置文件放在别的地方而不是数据目录中,那么 kingbase`' '`-D 命令行选项或者环境变量 KINGBASE_DATA 必须指向包含配置文件的目录,并且 kingbase.conf 中(或者命令行上)的 data_directory 参数必须显示数据目录实际存放的地方。请注意, data_directory 将覆盖 -D 和 KINGBASE_DATA 指定的数据目录位置,但是不覆盖配置文件的位置。

可使用选项 config_file 、 hba_file 和/或 ident_file 单独指定配置文件名称和位置。 config_file 只能在 kingbase 命令行上指定,但是其他文件可以在主配置文件中设置。如果所有三个参数外加 data_directory 被显式地设置,则不必指定 -D 或 KINGBASE_DATA 。

在设置这些参数时,相对路径将被认为是相对于 kingbase 启动路径的路径。