2013-05-27 2 views
4

Putty를 사용하여 내 Heroku postgres (크레인) 데이터베이스에 연결할 수 있기를 원합니다.SSH (퍼티)를 사용하여 Heroku Postgres에 연결

최근에 나는 Webfaction에서 Heroku로 옮겼습니다. webfaction에서 이것은 매우 간단한 프로세스였습니다 (자신의 문서를 통해 : http://docs.webfaction.com/user-guide/databases.html#starting-an-ssh-tunnel-with-putty).

Heroku를 사용하면 heroku pg:credentials을 사용하여 데이터베이스 정보와 자격 증명을 얻을 수 있습니다. 여기에 표시됩니다 : https://devcenter.heroku.com/articles/heroku-postgresql#external-connections-ingress. 이 정보를 사용하여 퍼티를 통해 데이터베이스에 연결하는 방법을 알아낼 수 없습니다.

내가 Heroku가 정보 퍼티와 함께 ​​일을 설정하려고하면

이 오류 제공합니다 Disconnected: No supported authentication methods available.

+0

에게 Heroku가 제공하는 데이터베이스 서비스로서의 ... 아닌 로컬 액세스 권한이있는 전체 서버 'heroku bash'로 매우 제한된 일을 할 수 있지만 그게 전부입니다. 동기가 보안이라면 SSL을 사용하십시오. 그렇지 않으면 실제 VPS에서 Pg를 실행해야 할 수도 있습니다. –

답변

0

Heroku가이 데이터베이스에 직접 연결을 허용을, 당신은 데이터베이스에 터널에 퍼티 또는 다른 SSH 클라이언트를 사용할 필요가 없습니다 섬기는 사람.

Heroku postgres 자격 증명을 사용하여 명령 줄에서 psql과 직접 연결하십시오.

3

Heroku는 데이터베이스에 대한 SSL 연결을 수신하지만 Putty를 사용하는 데 필요한 것처럼 셸 계정을 제공하지 않습니다. 그들은 their doc의 말 : ...

2

사용을

Full shell access to fast servers with all your favorite tools pre-installed and maintained for you.

다른 회사, 다른 서비스 :

When you find yourself wanting SSH access, instead try using tools that properly accounts for Heroku’s distributed environment, such as the heroku command line tool and one-off dynos.

그리고 실제로, 이것은 그들이 쉘 액세스를 제공하는 것을 명확하게 명시 Webfaction과 대조 다음 명령을 그대로 사용하십시오. heroku pg:psql DATABASE

이것은 구성 문자열 0과 일치합니다그리고 psql을 사용하여 데이터베이스에 연결하십시오.

참고 : 당신은 POSTGRES 응용 프로그램과 함께, 당신의 PATH 맥 OS에

psql를 추가 할 수 있습니다 :

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