Расположение файлов
Эта страница переведена при помощи нейросети 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
.