Расположение postgresql.conf и pg_hba.conf на сервере Ubuntu

Расположение postgresql.conf и pg_hba.conf на сервере Ubuntu

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, вы можете указать ему, чтобы он показал вам местоположение файла.

И еще два совета:

  1. locate поможет вам найти файлы, названия которых вам известны, но вы не знаете их местоположение
  2. Дистрибутивы на основе 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)

Связанный контент