PostgreSQL

psqlのデフォルト接続先を変更する

More than 1 year has passed since last update.

psqlでホスト名など何も入力しなかった場合、デフォルトではlocalhostに接続しに行きますが、ローカルではなくAmazon RDSなど外部のデータベースサーバーに接続する場合に毎回 psql hogedb -h example.com -U hoge などとするのは苦行ですね。

echo 'export PGHOST=yourhostname' >> ~/.bashrc
echo 'export PGPORT=5432' >> ~/.bashrc
echo 'export PGDATABASE=yourdatabasename' >> ~/.bashrc
echo 'export PGUSER=yourusername' >> ~/.bashrc

source ~/.bashrc

yourなんちゃらの部分は適宜変えて下さい。

参考

https://www.postgresql.jp/document/9.6/html/libpq-envars.html

環境変数で設定できるのは聞いたことあったんですが、長らくドキュメントを見つけられませんでした。psqlでなくlibpqの中に書いてあるとは思わなんだ…