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의 의견에서 제안된 대로) 또는 별칭을 사용하여 암기/입력을 덜 할 수 있습니다.

나는 사용하는 편이다리눅스 별칭, 그러나 해당 별칭 페이지에서 직접(내 자신의 것을 강조함):

alias 명령은 ash, bash(대부분의 Linux 시스템의 기본 쉘), csh 및 ksh를 포함한 많은 쉘에 내장되어 있습니다. 이는 쉘을 사용자 정의하는 여러 방법 중 하나입니다(다른 하나는환경 변수 설정).

예를 들어 ~/.profile다음 콘텐츠를 사용하여 하나를 만들거나 추가할 수 있습니다.

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"

관련 정보