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"