🐘

psqlログインのオプションもパスワードも省略する

に公開

経緯

  • psqlに入るときに毎回psql -h localhost -U hoge_user -p 5432 -d fuga_databaseなどと入力していた
    • 更に、パスワードも毎回打っていた
  • 流石に毎回これを打つのは面倒なので、省略する方法を探した
  • オフィシャルな方法で省略できることを知った

やるべきこと

オプションの省略のための設定

  • ~/.bashrcに以下を記述
.bashrc
export PGUSER=hoge_user # -U ユーザ名
export PGDATABASE=fuga_database # -d データベース名
export PGHOST=localhost # -h ホスト名
export PGPORT=5432 # -p ポート名

パスワード入力の省略のための設定

  • ~/.pgpassに以下を記述
    • コメントは削除してもいいです
.pgpass
# hostname:port:database:username:password
localhost:5432:fuga_database:hoge_user:piyo_password
  • 権限の修正
    • 変な権限になっているとpsqlが怒ります
chmod 0600 ~/.pgpass

これで、オプションもパスワードも不要、psqlだけでログインできるようになりました。

Discussion