Расположение файлов
В дополнение к уже упомянутому файлу qhb.conf QHB использует еще два редактируемых вручную файла конфигурации, которые управляют аутентификацией клиентов (их использование рассматривается в главе Аутентификация клиентского приложения). По умолчанию все три файла конфигурации хранятся в каталоге данных кластера баз данных. Параметры, описанные в этом разделе, позволяют размещать файлы конфигурации в другом месте. (Это может упростить управление. В частности, при хранении файлов конфигурации отдельно зачастую проще обеспечить их правильное резервное копирование.)
data_directory (string)
Задает каталог, в котором будут храниться данные. Этот параметр можно установить только при запуске сервера.
config_file (string)
Задает основной файл конфигурации сервера (обычно он называется qhb.conf). Этот параметр можно установить только в командной строке qhb.
hba_file (string)
Задает файл конфигурации для проверки подлинности по узлу (обычно он называется qhb_hba.conf). Этот параметр можно установить только при запуске сервера.
ident_file (string)
Задает файл конфигурации для сопоставлений имен пользователей (обычно он называется qhb_ident.conf). Этот параметр можно задать только при запуске сервера. См. также раздел Файл сопоставлений имен пользователей.
external_pid_file (string)
Задает имя дополнительного файла с идентификатором процесса (PID), который сервер должен создать для использования программами администрирования сервера. Этот параметр можно установить только при запуске сервера.
При установке по умолчанию ни один из вышеперечисленных параметров не устанавливается явно. Вместо этого каталог данных указывается параметром командной строки -D или переменной среды PGDATA, и все файлы конфигурации загружаются из этого каталога.
Если требуется сохранить файлы конфигурации не в каталоге данных, параметр -D командной строки qhb или переменная среды PGDATA должны указывать на каталог, содержащий файлы конфигурации, а в qhb.conf (или в командной строке) должен быть задан параметр data_directory, чтобы показать, где на самом деле находится каталог данных. Обратите внимание, что data_directory переопределяет путь, заданный в -D и PGDATA как расположение каталога данных, но не расположение файлов конфигурации.
При желании можно задать имена файлов конфигурации и их пути по отдельности, используя параметры config_file, hba_file и/или ident_file. Параметр config_file можно указывать только в командной строке qhb, но остальные параметры можно задать в основном файле конфигурации. Если все три параметра и data_directory установлены явно, указывать -D или PGDATA необязательно.
При установке любого из этих параметров относительный путь будет рассматриваться от каталога, в котором запускается qhb.