Как найти путь к pg_hba.conf из оболочки?

Я хотел бы получить путь к pg_hba.conf из оболочки. Путь варьируется между версиями PostgreSQL. Например, для 8.4 и 9.1:

/etc/postgresql/8.4/main/pg_hba.conf
/etc/postgresql/9.1/main/pg_hba.conf

Я попробовал команду pg_config, но, похоже, не включает эту информацию.

Это так, что я могу используйте единую команду для открытия pg_hba.conf и других файлов конфигурации PostgreSQL для редактирования.

Я использую bash.

1
задан 16 February 2013 в 00:38

4 ответа

Вот как я это делаю:

john@host:~$ ls /etc/postgresql
9.1
john@host:~$ sudo vim /etc/postgresql/9.1/main/pg_hba.conf

Поскольку путь такой: /etc/postgresql/[VERSION]/main/pg_hba.conf

16
ответ дан 25 May 2018 в 01:27

Я использую следующие для обнаружения файлов конфигурации:

$(ls /etc/postgresql/*/main/pg_hba.conf)
$(ls /etc/postgresql/*/main/postgresql.conf)
2
ответ дан 25 May 2018 в 01:27

Редактирование правильного pg_hba.conf с помощью визуального редактора по умолчанию (vim, emacs, nano, joe и т. д.) так же просто:

$VISUAL /etc/postgresql/$(ls /etc/postgresql)/main/pg_hba.conf

1
ответ дан 25 May 2018 в 01:27

Чтобы узнать, где находится файл, просто введите:

pg_lsclusters
-2
ответ дан 25 May 2018 в 01:27
  • 1
    Если вы хотите обновить файл pg_hba.conf, выполните следующую команду: $ sudo nano /etc/postgresql/9.1/main/pg_hba.conf – nirvanastack 14 October 2013 в 07:27
  • 2
    -bash: pg_lsclusters: команда не найдена – Mona Jalal 18 August 2014 в 01:14

Другие вопросы по тегам:

Похожие вопросы: