旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

怠惰にpsql時のパスワード入力を省略する

2008年9月4日

PostgreSQLはpsqlコマンドでインタラクティブシェルを起動しますが
MySQLの-pオプションのような、パスワードを自動で与えるオプションが無い。
イチイチ入力して起動は面倒なので省略したいんだが、どうすればいいんだろうか?

・・・と、わからなかったので yoshuki氏に聞いたら
「その場所は我々が3年前に通過済みだッ!」って言われた。
基本的には $HOME/.pgpass を使うっぽい、なるほど。

ただ、どうせ自分しか使わないサーバなので、
非推奨の方でもいいやってんで、aliasでこんなコマンドを作った。

alias pp='export PGPASSWORD=password;psql -U username '

使うときは pp db_name みたいに、後にDB名をつけて使う。

ちなみに、MySQL用にはこういうのを作っている

alias mm='mysql -hhostname -uusername -ppassword '

うーん、.pgpassを置くのと手間があんまり変わらんな!
まぁいいや・・・。