pgadmin으로 heroku 데이터베이스에 연결


181

pgadmin클라이언트로 heroku 데이터베이스를 관리하고 싶습니다 . 지금까지 나는 이것을하고있다 psql. 에서 데이터를 heroku pg:credentials사용하여 DB를 연결 pgadmin하면 다음을 얻습니다.

오류가 발생했습니다:

서버 연결 오류 : 치명적 : 데이터베이스 "postgres"에 대한 권한이 거부되었습니다. 세부 정보 : 사용자에게 CONNECT 권한이 없습니다.

연결하는 방법에 대한 가이드?


1
이 질문을 해주셔서 감사합니다. 나는 그것이 가능한지 몰랐습니다
Slow Harry

답변:


327

pgAdminIII에서 Heroku 서버의 "속성"을 열고 "유지 관리 DB"값을 연결하려는 데이터베이스의 이름으로 변경하십시오.

pgAdmin III-새 서버 등록

기본 설정은 서버의 모든 데이터베이스에 연결할 수있는 DBA 등에 적합하지만 사용자의 경우에는 그렇지 않습니다.


9
다른 답변에서 제안 했듯이 연결 대화 상자에서 "SSL | SSL | require"를 선택하여 SSL을 활성화해야합니다. 그렇지 않으면 여전히 연결에 실패합니다.
Brad Parks

당신은 레일 응용 프로그램이있는 경우 당신은 DB 사용하여 액세스 할 수 github.com/igorkasyanchuk/rails_db을
이고르 Kasyanchuk

pgadmin 3에서 연결하려는 서버가 8.4와 9.3 사이가 아니며 연결하지만 항상 오류 팝업이있는 159 데이터베이스 목록이 표시된다는 오류가 발생합니다.
Abhishek

3
이것은 단지 나를 위해 일을 중단? 여전히 누구에게나 효과가 있습니까?
Rune Jeppesen

@Ced yeah me too now-Windows는 방화벽을 켜고 해당 포트를 차단하기로 결정했습니다 :-/
Rune Jeppesen

102

위의 araqnid의 답변에서 제안한대로 유지 관리 DB 이름을 변경 한 후에 는 수천 개의 데이터베이스가 표시되고 목록이 다음과 같은 경우 목록에서 사용자를 찾을 수 없으므로 DB 제한 필드에 데이터베이스를 추가해야합니다. 너무 오래.

자세한 내용은 여기- 액세스가 허용되지 않은 데이터베이스를 숨기는 방법


5
+1하고 db 이름을 추가 할 때는 작은 따옴표로 인용해야 IN합니다. db 목록을 필터링 하는 절을 동적으로 생성하는 데 사용되기 때문입니다 .
Glenn

20

heroku 외부 연결에는 SSL이 필요합니다. 클라이언트에서 SSL을 강제하고 있는지 확인하십시오.

편집하다:

/dba/21869/connecting-pgadmin3-to-postgres-on-heroku에서 더 철저히 답변했습니다.

postgres데이터베이스 연결을 허용하지 않으므로 유지 관리 DB를 데이터베이스 이름으로 설정하고 SSL을 사용해야합니다.

잘만되면 충분합니다.


2
SSL을 강제 실행하려면 모든 종류의 파일 / 키가 필요합니까? (무지에 대해 실례합니다)
Tomas Romero

일반적으로 그래픽 인터페이스에는 SSL 확인란이 있습니다. pgadmin을 사용하지는 않지만 docs [1]에 따라 연결 구성 대화 상자에 SSL 탭이있는 것 같습니다. [1] pgadmin.org/docs/dev/connect.html
hgmnz

SSL 탭을 클릭하면 인증서와 키를 요청했지만 그 값을 알지 못했습니다. 유지 관리 DB 이름을 heroku DB 이름으로 설정해도 구매할 수 있지만 SSL에 대해 아무 것도 지정하지 않아도 '속성'탭만 구성하여 연결할 수 있습니다 (자동으로 수행됨)
Tomas Romero

10

유지 관리 데이터베이스를 데이터베이스 이름으로 변경하십시오 (예 : dva70000p0090). 이 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.