Привет, у меня проблемы с postgres. Я не помню свой пароль postgres и не знаю, как сменить пароль. Я предполагаю, что мне нужно изменить настройки пароля md5, которые я установил месяц назад, но я не знаю, как найти файл и открыть его с помощью моего терминала. Может кто-нибудь помочь?
Postgresql: Как найти файл pg_hba.conf с помощью Mac OS X
Ответ 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
.