- ベストアンサー
psqlコマンド接続によるパスワードについて
psqlコマンドでDBへの接続を行っております。 /usr/local/pgsql/bin/psql -U postgres -h xxx.xxx.xxx.xxx testdb 上記コマンドをコマンドラインから実行するとパスワードが聞かれます。 パスワード設定をmd5にしているためですが、 その設定を変更せずコマンドラインでパスワードを渡すなどしてパスワードの入力を促す処理をスルーしたいのですが全然出来ません。 どのなたかご存知の方、いらっしゃいましたらご教示の程お願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
PGPASSWORD=○○○ /usr/local/pgsql/bin/psql -U postgres -h xxx.xxx.xxx.xxx testdb
その他の回答 (3)
- tecinfo
- ベストアンサー率52% (32/61)
回答No.4
環境変数で解決済みかもしれませんが。。 パスワードファイルと呼ばれる仕組みも用意されています。(参考URL) Webなどから使用する場合は↓ http://ml.postgresql.jp/pipermail/pgsql-jp/2005-April/018811.html
- t-okura
- ベストアンサー率75% (253/335)
回答No.3
失礼しました。 パスワードを設定する変数名は PGPASSWD ではなく、alte_6 さんの 書かれたとおり PGPASSWORD でした。訂正させていただきます。
- t-okura
- ベストアンサー率75% (253/335)
回答No.1
export PGPASSWD=パスワード psql -U postgres .... ただ、環境変数はサーバを共用している他のユーザにも見えてしまう ので、あまりお勧めできないんです。サーバを他人と共用していない など、ある程度安全性が確保できるときにだけお使いください。
お礼
ありがとうございます。 出来れば接続コマンドと同時に設定したいと思っております。 /usr/local/pgsql/bin/psql -U postgres -h xxx.xxx.xxx.xxx ○○○ testdb ※○○○:パスワード こういったやり方ってやっぱり無理なのでしょうか?