2012-12-24 15 views
40

Ciao, ho problemi con postgres. Non ricordo la mia password postgres e non so come cambiare la password. Immagino che dovrei cambiare le impostazioni della password MD5 che ho impostato un mese fa, ma non so come trovare il file e aprirlo usando il mio terminale. Qualcuno può aiutare?Postgresql: Come trovare il file pg_hba.conf utilizzando Mac OS X

risposta

73

Un altro modo in cui ho imparato di recente è quello di andare al terminale e digitare:

ps aux | grep postgres

che mostra tutti i processi in esecuzione Postgres sulla vostra macchina. Dall'elenco dovresti vederne uno con il formato ... -D .... Per esempio:

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

il -D significa directory. Nel terminale, fai un sudo su e poi fai cd in quella directory, e troverai il file pg_hba.conf.

E un altro modo:

Vai al tuo terminale e digitate: locate pg_hba.conf. Ci dovrebbero essere alcuni risultati.

+1

Grazie utile .. [collegamento] (http://scratching.psybermonkey.net/2009/06/postgresql-how-to-reset-user-name.html) per il futuro .. –

+4

Nell'ultimo Postgres 9.x sarà essere trovato in/data/directory come /Library/PostgreSQL/9.4/data/pg_hba.conf – Saad

45

Se è possibile connettersi, utilizzare SHOW hba_file;.

Se non è possibile connettersi, è necessario individuare la directory dei dati. Questo verrà mostrato come argomento -D per il comando postgres o pg_ctl che avvia PostgreSQL, quindi in genere è possibile trovarlo con ps -ef | grep postgres.

+4

Esempio di risultato sul mio Mountain Lion Mac con Postgres 9.2 installato dal programma di installazione di EnterpriseDB.com: '/ Library/PostgreSQL/9.2/data/pg_hba.conf'. –

+1

Questo è stato il modo più veloce per trovarlo, grazie! –