База данных 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.
Если для конфигурационных файлов не задано персональное расположение, то они находятся в корне директории БД.