2012-12-24 6 views
40

こんにちは私はpostgresに問題があります。私は自分のポストグルパスワードを覚えておらず、パスワードの変更方法も知らない。私は1ヶ月前に設定したmd5パスワード設定を変更する必要があると推測していますが、ファイルを見つけて端末で開く方法はわかりません。助けてもらえますか?Postgresql:Mac OS Xを使用してpg_hba.confファイルを見つける方法

答えて

73

私が最近学んだもう一つの方法は、端末とタイプに行くことです。

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を実行し、そのディレクトリにcdすれば、pg_hba.confファイルが見つかります。

そして、もう一つの方法:locate pg_hba.conf:あなたの端末や種類に

移動します。いくつかの結果があるはずです。

+1

ありがとうございました.. [link](http://scratching.psybermonkey.net/2009/06/postgresql-how-to-reset-user-name.html)将来のために –

+4

最新のPostgres 9.xでは、/data /ディレクトリにあります。 /Library/PostgreSQL/9.4/data/pg_hba.confがあります。 – Saad

45

接続できる場合は、SHOW hba_file;を使用してください。

接続できない場合は、データディレクトリを指定する必要があります。これは、postgresまたはpg_ctlコマンドの-D引数にPostgreSQLを起動するコマンドとして表示されるので、一般的にps -ef | grep postgresで見つけることができます。

+4

私のMountain Lion Macで、PostgreSQL 9.2がEnterpriseDB.comインストーラによってインストールされた場合の結果例は '/ Library/PostgreSQL/9.2/data/pg_hba.conf'です。 –

+1

これは、それを見つけるための完璧な迅速な方法でした、ありがとう! –

関連する問題