К основному содержимому
Расположение файловой структуры БД
Cerebro Support avatar
Автор: Cerebro Support
Обновлено более года назад

База данных PostgreSQL представляет собой директорию на дисковом массиве содержащую в себе файловую структуру определённого вида. В частности, в корне этой директории располагаются конфигурационные файлы, с помощью которых можно управлять различными параметрами работы PostgreSQL.

Для того, чтобы определить положение директории БД в случае уже установленной службы PostgreSQL, нужно узнать параметры командной строки, с которыми она запускается.

Windows

Откройте оснастку Службы. Щёлкните службу PostgreSQL в списке правой кнопкой мыши, а затем выберите Свойства из контекстного меню.

В открывшемся окне в поле Исполняемый файл можно увидеть (выделить и скопировать) команду запуска службы со всеми параметрами.

Linux

В момент, когда служба PostgreSQL запущена выполните в консоли следующую команду:

ps afx | grep postgres

В результатах команды нужно найти строку вида:

/usr/lib/postgresql/9.0/bin/postgres -D /var/lib/postgresql/9.0/main -c unix_socket_directory=/var/run/postgresql -c config_file=/etc/postgresql/9.0/main/postgresql.conf

После того, как вы определили командную строку запуска службы PostgreSQL, следующие ключи в ней указывают расположение файлов БД:

  • ключ-D директория файловой структуры БД;

  • ключ-с с параметром config_file расположение главного конфигурационного файла, обычно именуемого postgresql.conf;

  • ключ-с с параметром hba_file расположение конфигурационного файла с параметрами аутентификации, обычно именуемого pg_hba.conf.

Если для конфигурационных файлов не задано персональное расположение, то они находятся в корне директории БД.

Нашли ответ на свой вопрос?