Расположение файлов#
Примечание
Эта страница переведена при помощи нейросети GigaChat.
В дополнение к уже упомянутому файлу postgresql.conf, PostgreSQL использует два других редактируемых вручную конфигурационных файла, которые управляют аутентификацией клиентов (их использование обсуждается в разделе «Аутентификация клиентского приложения»). По умолчанию все три конфигурационных файла хранятся в каталоге данных кластера баз данных. Параметры, описанные в этом разделе, позволяют размещать конфигурационные файлы в другом месте. (Это может облегчить администрирование. В частности, часто легче обеспечить правильное резервное копирование конфигурационных файлов, когда они хранятся отдельно.)
data_directory(string)Задает каталог для использования при хранении данных. Этот параметр может быть установлен только при запуске сервера.
config_file(string)Задает основной файл конфигурации сервера (обычно называемый
postgresql.conf). Этот параметр можно задать только в командной строкеpostgres.hba_file(string)Задает файл конфигурации для аутентификации на основе хоста (обычно называется
pg_hba.conf). Этот параметр может быть установлен только при запуске сервера.ident_file(string)Задает файл конфигурации для сопоставления имен пользователей (обычно называется
pg_ident.conf). Этот параметр может быть установлен только при запуске сервера. См. также раздел «Карты сопоставления имен пользователей».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.