2013-03-22 1 views
3

, 나는 다음과 같은 오류가 발생합니다 :Vim에서 dbext로 Postgres.app에 연결하는 간단한 방법은 무엇입니까? 내가 dbext 사용하여 DB를 내 Postgres.app에 연결하려고하면

dbext:PostgreSQL requires a '$HOME/.pgpass' file in order to authenticate. This file is 
missing. The binary 'psql' does not accept commandline passwords. 

다른 프로그램은 "로컬"연결을 사용하여 잘 연결합니다. (Postgres.app는 내 사용자 ID와 함께 실행됩니다.)

vim :!which psql은/opt/local/bin/psql (Postgres.app bin 디렉토리에있는 심볼릭 링크로 연결되어 있음)을 올바르게 인쇄합니다. 그리고 Postgres.app는 "로컬"인증을 사용하도록 설정되어 있으며 pg_hba.conf 파일이 어디로 갈지 명확하지 않습니다 (앱 번들에 etc 디렉토리가 없습니다). 또한 Postgres.app는 액세스 구성 변경에 대한 설명서에 아무것도 없습니다.

내가 dbext의 :DBPromptForBufferParameters 직접뿐만 아니라 :Rdbext를 통해 dbext 설정에서 코멘트없이 반환 @ tpope의 vim-rails 플러그인을 (사용 시도했습니다.

그래서 "로컬"을 사용하여 연결 dbext를 얻을 수합니까 무엇 참고 - 나는 명백한 시도없이 이것을 알아 내려고 많은 시간을 보냈다. 나는 이미 대답을했을 때에도 그 게시물을 보았다. 나는 다른 사람들이 다른 접근법을 가지고 있는지도 궁금하다.

답변

3

텅빈 y ~/.pgpass 파일 (경고를 피하기 위해 사용자 ID에 대한 읽기 - 쓰기 권한을 제한). 이것은 나에게 반 직관적이었습니다 (사실 비밀 번호가 없기 때문에). 그러나 나는 회상 해 보았을 때 분명히해야한다고 생각합니다.

여기서는 dbext 문제 추적기에 대해 설명합니다.

관련 문제