2016-06-08 2 views
0

R에서 PSql DB에 연결할 수없는 이유를 파악하는 데 문제가 있습니다. psql 명령을 사용하여 터미널에서 데이터베이스에 액세스 할 수 있지만 연결할 때 DBI 및 RI는 다음과 같은 메시지가를 통해 [어떤 정보가 검열과] : (DBNAME에 [이름] @ [데이터베이스 URI]를 연결할 수 없습니다 "[DBNAME]"RS-DBI 드라이버 문제 R

데이터베이스 문자열 : RS-DBI 드라이버

이 코드는 터미널에서이 코드가 올바르게 작동하므로 이식 할 컴퓨터에서 잘 작동합니다. dev 컴퓨터에 있던 것과 일치하는 라이브러리 버전을 다시 설치했으며 여전히 문제가 있습니다.

어떤 조언이 필요합니까?

편집 : 라이브러리 (...) 문을 사용하여 작업 할 수있었습니다. 그것은 DBI 및 RPostgreSQL 라이브러리의 순서를 변경하는 것으로 보입니다. RPostgreSQL은 DBI가 필요하지만 가져 오기는 입니다. RPostgreSQL은 여전히 ​​연결할 수 없습니다. 오류가 발생했습니다.

향후이 문제가있는 독자에게 : 주문을 참고하여 도움을받을 수 있습니다!

답변

0

귀하의 psql은 로컬 연결을 사용합니다. Postgresql 라이브러리를 사용하는 DBI 기반 메소드는 네트워크 연결을 사용하므로 실제로 해당 설정 파일을 열어야합니다.

참조 예 here에 대한 pg_hba.conf.

+0

나는 입력을 주지만 도서관을 통해 사용자 이름과 암호로 인증을 제공한다면 중요할까요? pg 라이브러리가 인증을 처리하는 방법에 대해서는 잘 모릅니다. –

+0

나는 1990 년대부터 PostgreSQL을 사용 해왔고, 이것이 당신의 문제라고 확신합니다. 네트워크 연결을 청취하기 위해 일반적으로 사용할 수있는 추가 토글이 있습니다. 이것은 액세스 권한을 부여하는 것과는 대조적으로 승인/권한 부여와 관련이 있습니다. –