18.2. Местоположение файлов#
18.2. Местоположение файлов #
В дополнение к файлу postgresql.conf
, уже упомянутому, Tantor BE использует еще два редактируемых вручную файла конфигурации, которые управляют аутентификацией клиента (их использование обсуждается в разделе Глава 19). По умолчанию все три файла конфигурации хранятся в каталоге данных кластера базы данных. Параметры, описанные в этом разделе, позволяют разместить файлы конфигурации в другом месте. (Это может упростить администрирование. В частности, часто проще обеспечить правильное резервное копирование файлов конфигурации, когда они хранятся отдельно).
data_directory
(string
) #Указывает каталог, который будет использоваться для хранения данных. Этот параметр может быть установлен только при запуске сервера.
config_file
(string
) #Указывает основной файл конфигурации сервера (обычно называемый
postgresql.conf
). Этот параметр может быть установлен только в командной строкеpostgres
.hba_file
(string
) #Указывает файл конфигурации для аутентификации на основе хоста (обычно называемый
pg_hba.conf
). Этот параметр может быть установлен только при запуске сервера.ident_file
(string
) #Указывает файл конфигурации для отображения имени пользователя (обычно называемый
pg_ident.conf
). Этот параметр может быть установлен только при запуске сервера. См. также Раздел 19.2.external_pid_file
(string
) #Указывает имя дополнительного файла идентификатора процесса (PID), который сервер должен создать для использования программами администрирования сервера. Этот параметр может быть установлен только при запуске сервера.
В стандартной установке ни один из вышеперечисленных параметров не устанавливается явно. Вместо этого каталог данных указывается с помощью параметра командной строки -D
или переменной среды PGDATA
, а все файлы конфигурации находятся внутри каталога данных.
Если нужно хранить файлы конфигурации не там же, где каталог данных, то параметр postgres
-D
командной строки или переменная среды PGDATA
должны указывать на каталог, содержащий файлы конфигурации, а параметр data_directory
должен быть установлен в postgresql.conf
(или в командной строке), чтобы указать фактическое расположение каталога данных. Обратите внимание, что параметр data_directory
переопределяет -D
и PGDATA
для расположения каталога данных, но не для расположения файлов конфигурации.
Если нужно, вы можете указать имена и расположение файлов конфигурации
индивидуально, используя параметры config_file
,
hba_file
и/или ident_file
.
config_file
может быть указан только в
командной строке postgres
, но остальные могут быть
установлены в основном файле конфигурации. Если все три параметра, а также
data_directory
явно указаны, то необходимость
указывать -D
или PGDATA
отпадает.
При установке любого из этих параметров относительный путь будет интерпретироваться относительно каталога, в котором запускается postgres
.