Где файлы postgresql.conf
и pg_hba.conf
на сервере Linux с установленным PostgreSQL 8.4 из репозиториев Ubuntu?
Откройте командную строку.
> psql -U postgres
=# show hba_file;
=# show config_file
Когда они меняют названия настроек конфига, или вы хотите увидеть что-то еще.
=# show all;
Поиск "pg_hba.conf ubuntu" в Google дает вам
https://help.ubuntu.com/community/PostgreSQL
который показывает расположение файлов.
В документации указано следующее:
Аутентификация клиента управляется файлом конфигурации, который традиционно называется pg_hba.conf и хранится в каталоге данных кластера базы данных. (HBA означает аутентификацию на основе хоста.) Файл pg_hba.conf по умолчанию устанавливается, когда каталог данных инициализируется initdb. Однако можно разместить файл конфигурации аутентификации в другом месте; см. параметр конфигурации hba_file.
Обратите внимание, это говорит хранится в каталоге данных кластера базы данных и что его можно разместить в другом месте с помощью параметра конфигурации. Официальная документация не может указать вам на конкретную папку, потому что фактическое местоположение зависит как от того, как производитель ОС, так и администратор компьютера установили PostgreSQL. Помните, что PostgreSQL поддерживает множество различных операционных систем (и дистрибутивов Linux).
Так как Нейтрино шоу, если вы можете получить доступ к своему серверу через psql, вы можете указать ему, чтобы он показал вам местоположение файла.
Также два совета:
Возможно
/etc/postgresql/9.*/main
Как сказал Винко, расположение зависит от распространения. Чтобы добавить к его ответу:
Программа управления пакетами сообщит вам, где файлы, установленные каждым пакетом (например: dpkg -L postgresql
).
Вы также можете заглянуть внутрь сценария запуска службы (обычно /etc/init.d/postgresql
)