Подтвердить что ты не робот

Postgresql: Как найти файл pg_hba.conf с помощью Mac OS X

Привет, у меня проблемы с postgres. Я не помню свой пароль postgres и не знаю, как сменить пароль. Я предполагаю, что мне нужно изменить настройки пароля md5, которые я установил месяц назад, но я не знаю, как найти файл и открыть его с помощью моего терминала. Может кто-нибудь помочь?

4b9b3361

Ответ 1

Другой способ, который я недавно узнал, - это перейти в терминал и набрать:

ps aux | grep postgres

который показывает все процессы postgres, запущенные на вашем компьютере. Из списка вы должны увидеть файл в формате ... -D .... Например:

root            4155   0.0  0.0  2432908     68   ??  S     6May13   0:00.01 sudo su postgres -c /opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb -p 5432

-D означает каталог. В терминале выполните sudo su, а затем перейдите в этот каталог, и вы найдете файл pg_hba.conf.

И еще один способ:

Подойдите к своему терминалу и введите: locate pg_hba.conf. Там должно быть несколько результатов.

Ответ 2

Если вы можете подключиться, используйте SHOW hba_file;.

Если вы не можете подключиться, вам необходимо найти каталог данных. Это будет показано как аргумент -D для команды postgres или pg_ctl, которая запускает PostgreSQL, поэтому вы можете найти ее с помощью ps -ef | grep postgres.