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