Где мои файлы postgres * .conf? - PullRequest
       159

Где мои файлы postgres * .conf?

336 голосов
/ 30 августа 2010

Я недавно переустановил postgresql 8.3 на моем Ubuntu 8.04 после обновления.Используется пакет EnterpriseDB.Я могу подключиться к базе данных локально, я вижу postgres системной БД, но не могу настроить ее, потому что не могу найти файлы конфигурации.Просматривал весь жесткий диск и нашел только образцы, такие как pg_hba.conf.sample

Где находятся файлы postgres *. Conf ?

Ответы [ 20 ]

4 голосов
/ 14 октября 2015

Для CentOS 6 и 7 и postgresql 9.2 (и ниже, я полагаю, возможно, также Fedora и Redhat):

/var/lib/pgsql/data

Для CentOS 6 и 7 postgresql 9.3 или 9.4 (и выше, я полагаю):

/var/lib/pgsql/9.3/data
/var/lib/pgsql/9.4/data

Для Ubuntu 14 и postgresql 9.3:

/etc/postgresql/9.3/main/postgresql.conf

3 голосов
/ 06 марта 2018

Для Debian 9 я нашел свой, используя ответ Franke Heikens - $ /etc/postgresql/9.6/main/postgresql.conf

3 голосов
/ 08 февраля 2017

Поскольку у меня нет доступа к учетной записи postgres (поэтому я не могу запустить SHOW config_file), и мои postgres установлены в Windows, ни один из ответов не помог мне, поэтому я делюсь своим местоположением файла для будущих читателей Windows:

C:\Program Files\PostgreSQL\9.5\data

2 голосов
/ 05 апреля 2017

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

В большинстве случаев: под $PGDATAобычно это /var/lib/postgresql/data или что-то подобное (по крайней мере это путь по умолчанию, если вы используете Docker images ).

1 голос
/ 19 ноября 2015

В CentOS 7 с PostgreSQL 9.4 он находится в следующем каталоге:

/var/lib/pgsql/9.4/data

Я вижу это, когда захожу в систему как пользователь root.

0 голосов
/ 01 июля 2019

на MacOS Mojave, где я использовал brew install postgresql для установки, я нашел его здесь

/usr/local/var/postgres/postgresql.conf

Я получил это с помощью следующей команды sql, указанной в this response здесь:

psql -U postgres -c 'SHOW config_file'

0 голосов
/ 23 апреля 2019

Моя установка не по умолчанию, но вы можете перейти в каталог Postgres и найти подкаталог \ Data.

Файлы конфигурации C: \ Postgres \ Data \ postgresql.conf C: \ Postgres \ Data \ pg_hba.conf

0 голосов
/ 15 марта 2019

nantha = # ПОКАЗАТЬ config_file;

config_file

/ вар / Библиотека / PostgreSQL / данные / postgresql.conf (1 ряд)

nantha = # ПОКАЗАТЬ hba_file;

hba_file

/ вар / Библиотека / PostgreSQL / данных / pg_hba.conf (1 ряд)

0 голосов
/ 16 октября 2013

Если вы следовали официальному документу Amazon по установке Postgresql на AWS, который включал создание каталога / data / в файловой системе, смонтированной на отдельном томе EBS, то ваш файл postgresql.conf находится в / data /

Из этого я делаю вывод, что файл создается во время инициализации каталога данных и находится в корне каталога данных. Для установки по умолчанию это выглядит как / var / lib / pgsql / data, но это не так, если вы переместили данные dir

0 голосов
/ 16 февраля 2016

Мне нравится этот поток, потому что он документирует расположение по умолчанию для различных файлов postgresql.conf на различных архитектурах ...

Однако , я также попал в беду, полагаясь на те настройки по умолчанию на установках, где они указали альтернативные местоположения. Один из способов выяснить, где находится конкретный файл конфигурации, - запрос к базе данных напрямую:

select * from pg_settings where name='config_file'

Отбросьте предложение where, чтобы увидеть все настройки, которые также могут быть освещены, поскольку показывают, где находятся каталоги данных, pg_hba.conf и т. Д.

...