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