pgadmin
클라이언트로 heroku 데이터베이스를 관리하고 싶습니다 . 지금까지 나는 이것을하고있다 psql
. 에서 데이터를 heroku pg:credentials
사용하여 DB를 연결 pgadmin
하면 다음을 얻습니다.
오류가 발생했습니다:
서버 연결 오류 : 치명적 : 데이터베이스 "postgres"에 대한 권한이 거부되었습니다. 세부 정보 : 사용자에게 CONNECT 권한이 없습니다.
연결하는 방법에 대한 가이드?
pgadmin
클라이언트로 heroku 데이터베이스를 관리하고 싶습니다 . 지금까지 나는 이것을하고있다 psql
. 에서 데이터를 heroku pg:credentials
사용하여 DB를 연결 pgadmin
하면 다음을 얻습니다.
오류가 발생했습니다:
서버 연결 오류 : 치명적 : 데이터베이스 "postgres"에 대한 권한이 거부되었습니다. 세부 정보 : 사용자에게 CONNECT 권한이 없습니다.
연결하는 방법에 대한 가이드?
답변:
pgAdminIII에서 Heroku 서버의 "속성"을 열고 "유지 관리 DB"값을 연결하려는 데이터베이스의 이름으로 변경하십시오.
기본 설정은 서버의 모든 데이터베이스에 연결할 수있는 DBA 등에 적합하지만 사용자의 경우에는 그렇지 않습니다.
위의 araqnid의 답변에서 제안한대로 유지 관리 DB 이름을 변경 한 후에 는 수천 개의 데이터베이스가 표시되고 목록이 다음과 같은 경우 목록에서 사용자를 찾을 수 없으므로 DB 제한 필드에 데이터베이스를 추가해야합니다. 너무 오래.
자세한 내용은 여기- 액세스가 허용되지 않은 데이터베이스를 숨기는 방법
IN
합니다. db 목록을 필터링 하는 절을 동적으로 생성하는 데 사용되기 때문입니다 .
heroku 외부 연결에는 SSL이 필요합니다. 클라이언트에서 SSL을 강제하고 있는지 확인하십시오.
편집하다:
/dba/21869/connecting-pgadmin3-to-postgres-on-heroku에서 더 철저히 답변했습니다.
postgres
데이터베이스 연결을 허용하지 않으므로 유지 관리 DB를 데이터베이스 이름으로 설정하고 SSL을 사용해야합니다.
잘만되면 충분합니다.