Mac OS X에서 psql을 실행하는 방법은 무엇입니까?


53

One click 설치 프로그램을 사용하여 Mac OS X이 설치된 컴퓨터에 PostgreSQL을 설치했습니다 . 그런 다음 psql명령을 사용하여 PostgreSQL에 액세스하려고 시도 했지만 사용할 수없는 것 같습니다.

이 메시지가 나타납니다.

psql
-bash: psql: command not found

더 설치해야합니까? 아니면 어떻게 컴퓨터에서 PostgreSQL을 사용할 수 있도록 구성 할 수 있습니까?

답변:


40

psql 바이너리를 찾으십시오. (터미널에서을 실행 locate psql | grep /bin하고 경로를 기록하십시오. (필자의 경우 /opt/local/lib/postgresql90/bin/MacPorts를 사용하여 설치되었으므로)

그런 다음 .bash_profile홈 폴더에서 파일을 편집하고 (예 : mate -w ~/.bash_profile텍스트 메이트라고 가정) 경로에 있도록 필요한 행을 추가하십시오. 예 :

export PATH=/opt/local/lib/postgresql90/bin/:$PATH

파일을 저장 한 후 파일을 읽 . ~/.bash_profile거나 ( ) 새 터미널을 열고을 입력하십시오 psql.


18
고맙습니다, psql의 경로는 /Library/PostgreSQL/9.0/bin/psql였고 .bash_profile제안한대로 파일을 만들었으며 훌륭하게 작동합니다.
Jonas

1
@Jonas : +1 여러분의 의견은 실제로 별도의 답변으로 들어가야하며 Mac에서 Postgres를 설치할 때 기본 위치이기 때문에 수락 된 답변이어야합니다!
Stefan Haberl

locate 명령은 처음에는 작동하지 않았습니다. 먼저 실행 sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist한 다음 find프로세스가 끝날 때까지 기다려야했습니다
magritte

또한 .bash_profile 파일 인 mac noob을 만들어야했습니다! ;-) 지금 일하고 있습니다, 감사합니다!
magritte 17 년

3
더 나은export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

11

Postgres.appHeroku 팀에서 사용하는 것이 좋습니다.이 팀도 지원합니다!

메뉴 표시 줄 아이콘이 있으며 메뉴에는 다음 psql항목이 있습니다.

Postgres.app 메뉴 모음 아이콘 메뉴

당신은 또한 발견 할 것이다 psql당신이 서버와 그의 동일한 버전 (경로는 버전에 따라 다를 수 있습니다)를 원하는 경우 여기에 포함 :

/Applications/Postgres.app/Contents/MacOS/bin

원하는 경우 시작 스크립트에이 경로를 추가하여 psql직접 실행할 수 있습니다.

PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH

경고! AFAIK Postgres.app는 Unix 소켓을 통한 연결을 지원하지 않으며 (이것이 무엇인지 잘 모르겠습니다 ...) TCP / IP 연결 만 지원합니다. 다른 프로그램에서 연결하지 않으면 당황하지 마십시오.


4
최신 문서 postgresapp.com/documentation/cli-tools.html 은 경로를 다음과 같이 나열합니다./Applications/Postgres.app/Contents/Versions/latest/bin
Bryan Ash

실제로 의견은 더 나은 답변으로 밝혀졌습니다 :)
mythicalcoder

더 나은export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

나는 보았지만 Heroku team앱과의 관계를 찾을 수 없었습니다 . 그들이 어떻게 연결되어 있는지 공유 할 수 있습니까?
Roee Gavirel

11

hombrew를 사용하려는 경우 클라이언트를 설치하는 "방법"은 다음과 같습니다.

$ brew install postgresql

그런 다음 psql(클라이언트 명령 행)을 사용할 수 있습니다 (로컬 Postgres 서버 / 데이터베이스도 설치하지만 원하는 것이 클라이언트 인 경우에는 사용할 필요가 없습니다).

분명히 psql에 '래퍼 (wrapper)'가있어 관심이있는 경우 homebrew ( brew install pgcli)를 통해보다 "사용자 친화적"으로 사용할 수 있습니다 .

Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.

또 다른 옵션은 libpqhomebrew 패키지 를 설치하는 것이지만 강제로 연결 해야합니다 (요즘 권장하지 않음).

 brew link --force libpq  

또는 PATH에 추가하려면 설치 후 homebrew가 지시하는 지침을 참조하십시오.


4
분명히 psql전체 데이터베이스 엔진을 설치하지 않고 는 사용할 수있는 방법이 없습니다 . 내가 찾은 pgcli예를 들어 당신이 dockerized 모든 서비스를하고자 할 때 더욱 편리합니다. @rogerdpack으로가는 길!
사울 마르티네즈

4

설치가 완료된 후 설치 안내서 에 따르면 Postgres의 Application 폴더에 StackBuilder, pgAdmin3 및 psql 에 대한 바로 가기가 있어야합니다 .

psql 명령 줄 인터페이스 인 pgAdmin을 실행하고 PostgreSQL 설명서에 액세스 할 수있는 추가 바로 가기도 있습니다.

그러한 지름길이 있다면 psql이 가리키는 곳을 확인하십시오.


감사합니다. 나는 그 문서를 보지 못했지만의 문서 만 보았습니다 postgresql.org.
Jonas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.