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 启动路径的路径。