Не удается найти pg_hba.conf и postgreql.conf файл на OS X?

Я установил postgres, используя homebrew. Я бы хотел найти файлы pg_hba.conf и postgresql.conf, но я не могу их найти.

Я последовал за этим:

https://askubuntu.com/info/256534/how-do-i-find-the-path-to-pg-hba-conf-from-the-shell

и этот

http://www.kelvinwong.ca/tag/pg_hba-conf/

но я все еще не могу его найти.

Ответы

Ответ 1

По умолчанию homebrew помещает все в /usr/local

Таким образом, файлы conf postgresql будут /usr/local/var/postgres/

Ответ 2

Если вы можете подключиться к Pg в качестве суперпользователя (обычно postgres), просто SHOW hba_file;, чтобы увидеть его местоположение.

В противном случае вам нужно выяснить, как PostgreSQL запущен для поиска своего каталога данных.

Ответ 3

В худшем случае вы можете найти его:

find / -type f -name pg_hba.conf 2> /dev/null

Ответ 4

Можно редактировать эти файлы, не зная их местоположения с помощью pg admin https://dba.stackexchange.com/questions/61193/how-to-edit-postgresql-conf-with-pgadmin

  • Чтобы отредактировать файл postgresql.conf: Выберите Tools > Server Configuration > postgresql.conf
  • Чтобы отредактировать файл pg_hba.conf: Выберите Tools > Server Configuration > pg_hba.conf

Ответ 5

Еще одно решение узнать местоположение postgresql.conf - начать psql и ввести \показать все Затем найдите значение "config_file". Для моей конфигурации докеры это будет /var/lib/postgresql/data/postgresql.conf то я могу подключиться к Docker с docker exec -it postgres bash -c "export TERM = xterm-256color; bash" и просматривать его содержимое с помощью cat/var/lib/postgresql/data/postgresql.conf