• ベストアンサー

psqlコマンド接続によるパスワードについて

psqlコマンドでDBへの接続を行っております。 /usr/local/pgsql/bin/psql -U postgres -h xxx.xxx.xxx.xxx testdb 上記コマンドをコマンドラインから実行するとパスワードが聞かれます。 パスワード設定をmd5にしているためですが、 その設定を変更せずコマンドラインでパスワードを渡すなどしてパスワードの入力を促す処理をスルーしたいのですが全然出来ません。 どのなたかご存知の方、いらっしゃいましたらご教示の程お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • alte_6
  • ベストアンサー率60% (9/15)
回答No.2

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

参考URL:
http://www.postgresql.jp/document/pg826doc/html/libpq-pgpass.html
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.3

失礼しました。 パスワードを設定する変数名は PGPASSWD ではなく、alte_6 さんの 書かれたとおり PGPASSWORD でした。訂正させていただきます。

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

export PGPASSWD=パスワード psql -U postgres .... ただ、環境変数はサーバを共用している他のユーザにも見えてしまう ので、あまりお勧めできないんです。サーバを他人と共用していない など、ある程度安全性が確保できるときにだけお使いください。

653
質問者

お礼

ありがとうございます。 出来れば接続コマンドと同時に設定したいと思っております。 /usr/local/pgsql/bin/psql -U postgres -h xxx.xxx.xxx.xxx ○○○ testdb ※○○○:パスワード こういったやり方ってやっぱり無理なのでしょうか?

関連するQ&A