2013-05-28 23 views
14

を働いていない.pgpass:のpostgresql:私は、ディレクトリを作成し、そこに<code>somedb</code>のpg_dumpのを置くシェルスクリプトを使用しています。この</p> <p><code>localhost:5432:somedb:someuser:somepass</code></p> <p>のように見える私のホームディレクトリに<code>.pgpass</code>ファイルを作成した

mkdir directory 
pg_dump somedb > directory/somefile.dump 

それでもパスワードを要求します。

ここで間違いはありますか?

+4

ホストとユーザーを指定してみましたか? 'pg_dump -U someuser -h localhost somedb> directory/somefile.dump' – devnull

+0

本当にばかげた間違いです。ユーザーを指定してください:D ありがとう –

+0

@devnull回答を投稿してください。 –

答えて

18

ホスト&を指定してみましたか?

pg_dump -U someuser -h localhost somedb > directory/somefile.dump 
+14

.pgpassファイルでホストとユーザーを指定する必要がなくなっていないかどうかを確認してください(受け入れられた回答に加えて)。 –

+6

@IanHunterいいえ、pgpassファイルにユーザー名とホストを指定する目的は、一致する条件を作成することです。 msgstr "このユーザ名とホストが指定されたら、このパスワードを使用してください" msgid。 – JHixson

+0

@JHixson - あなたの説明が気に入っていますが、この方法で説明した.pgpassファイルを見たのはこれが初めてのことです - あなたは参照を提供できますか?その説明のために? –

15

質問はすでに回答と承認されていますが、.pgpassファイルのアクセス許可が正しく設定されていないこともあります。

/bin/chmod 0600 ~/.pgpass 
+0

ありがとうございます – Donato

1

.pgpassファイルの所有者を確認してください。私はsudoで自分の.pgpassファイルを作成していたことを知りたければ、ちょっと時間を失った。ユーザーと場所のコマンドはchown postgres:postgres /var/lib/pgsql/.pgpassでした。

関連する問題

 関連する問題