2012-12-24 17 views

Odpowiedz

73

Innym sposobem dowiedziałem się niedawno, aby przejść do terminala i wpisz:

ps aux | grep postgres

który pokazuje wszystkie procesy Postgres uruchomione na komputerze. Z listy powinieneś zobaczyć taki z formatem ... -D .... Np:

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 oznacza katalog. W terminalu wykonaj sudo su, a następnie przejdź do tego katalogu, a znajdziesz plik pg_hba.conf.

I jeszcze jeden sposób:

idź do terminalu i typ: locate pg_hba.conf. Powinno być kilka wyników.

+1

Dzięki pomocne .. [link] (http://scratching.psybermonkey.net/2009/06/postgresql-how-to-reset-user-name.html) dla przyszłości .. –

+4

W najnowszym Postgres 9.x będzie można znaleźć w/data/katalog jak /Library/PostgreSQL/9.4/data/pg_hba.conf – Saad

45

Jeśli możesz się połączyć, użyj SHOW hba_file;.

Jeśli nie możesz się połączyć, musisz zlokalizować katalog danych. Będzie to pokazane jako argument -D dla polecenia postgres lub pg_ctl, które uruchamia PostgreSQL, więc możesz go ogólnie znaleźć pod numerem ps -ef | grep postgres.

+4

Przykładowy wynik na moim komputerze Mountain Lion Mac z Postgresem 9.2 zainstalowanym przez instalator EnterpriseDB.com: '/ Library/PostgreSQL/9.2/data/pg_hba.conf'. –

+1

To był idealny szybki sposób, aby go znaleźć, dzięki! –

Powiązane problemy