Postgres:クイックログイン用に複数のデータベースのログイン設定を保存しますか?

Postgres:クイックログイン用に複数のデータベースのログイン設定を保存しますか?

AWS の複数のデータベースにログインしており、データベースの完全な URL を入力しています。

psql -d psql -d postgresql://user:pass@host:port/dbname more stuff

何かしたいリンクこれ

私がリンクした例のような一種の設定ファイルがあります。

Name my_database1
    Hostname=host_to_database
    Port=port_to_database
    User=username
    Pass=password
    DBName=dbname
Name my_database2
    Hostname=host_to_database2
    Port=port_to_database2
    User=username2
    Pass=password2
    DBName=dbname2

それでは、走る必要がありますが、psql -d my_database1 どうすればいいですか?

ベストアンサー1

実際に入力できるポイントに到達する可能性はありませんが、psql -d my_database1シェル変数(@Patrickのコメントで提案されているように)またはエイリアスを使用して暗記/入力を減らすことができます。

私は使い方ですLinuxエイリアスしかし、そのエイリアスページから直接(私自身のものを強調する):

aliasコマンドは、ash、bash(ほとんどのLinuxシステムのデフォルトシェル)、csh、kshなど、多くのシェルに組み込まれています。これはシェルをカスタマイズするいくつかの方法の1つです(もう1つは環境変数の設定)。

たとえば、~/.profile次のコンテンツを使用して1つを作成または追加できます。

alias psql_my_database1="psql -d postgresql://user:pass@host:port/dbname more stuff"
alias psql_my_database2="psql -d postgresql://user:pass@host:port/otherdbname"

おすすめ記事