Назад | Перейти на главную страницу

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

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

Также два совета:

  1. locate поможет вам найти файлы, названия которых вы знаете, но не местоположение
  2. Дистрибутивы на основе Debian размещают в / usr / share / doc документацию о том, как они устанавливают разные пакеты по умолчанию, я уверен, что вы найдете в /usr/share/doc/postgresql-8.4 (или, может быть, просто postgresql) информацию о файлы конфигурации. Очень полезно читать, если они изменили стандартное поведение.

Возможно

/etc/postgresql/9.*/main

Как сказал Винко, расположение зависит от распространения. Чтобы добавить к его ответу:

Программа управления пакетами сообщит вам, где файлы, установленные каждым пакетом (например: dpkg -L postgresql).

Вы также можете заглянуть внутрь сценария запуска службы (обычно /etc/init.d/postgresql)