Postgres: armazena as configurações de login para vários bancos de dados para login rápido?

0

Tenho vários bancos de dados em que estou fazendo logon na AWS e, no momento, estou inserindo o URL completo do banco de dados, por exemplo,

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

Eu gostaria de fazer algo link isto .

Onde eu tenho algum tipo de arquivo de configuração como no exemplo que eu criei,

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

Então eu teria que executar psql -d my_database1 Como eu faço isso?

    
por spitfiredd 29.03.2018 / 05:32

1 resposta

0

É improvável que você consiga chegar a um ponto em que você literalmente fosse capaz de digitar psql -d my_database1 , mas você poderia usar variáveis de shell (como sugerido no comentário de Patrick) ou aliases para realizar lembrando / digitando menos. / p>

Eu costumo usar aliases do linux , mas direto da página do alias (ênfase minha):

The alias command is built into a number of shells including ash, bash (the default shell on most Linux systems), csh and ksh. It is one of several ways to customize the shell (another is setting environmental variables).

Por exemplo, você pode criar um ~/.profile (ou anexar a ele) com algo ao longo destas linhas:

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"
    
por 29.03.2018 / 15:36