Перейти к основному содержимому

Расположение файлов

примечание

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