Ответ 1
По умолчанию homebrew помещает все в /usr/local
Таким образом, файлы conf postgresql будут /usr/local/var/postgres/
Я установил 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/
но я все еще не могу его найти.
По умолчанию homebrew помещает все в /usr/local
Таким образом, файлы conf postgresql будут /usr/local/var/postgres/
Если вы можете подключиться к Pg в качестве суперпользователя (обычно postgres
), просто SHOW hba_file;
, чтобы увидеть его местоположение.
В противном случае вам нужно выяснить, как PostgreSQL запущен для поиска своего каталога данных.
В худшем случае вы можете найти его:
find / -type f -name pg_hba.conf 2> /dev/null
Можно редактировать эти файлы, не зная их местоположения с помощью 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
Еще одно решение узнать местоположение 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