2017-09-12 2 views
1

데이터를 검토하기 위해 로컬 호스트에 백업을 복원하려고합니다. 실제로 백업이 제대로 작동하는지 확인할 수 있습니다. 나는 Heroku, postgres 및 레일을 사용하고 있습니다.PG 복원 기능이 로컬 호스트에서 작동하지 않습니다.

로컬 호스트 데이터베이스에 데이터가 없도록 앱을 정리했습니다. db : reset 및 db : migrate를 실행했습니다.

pg_restore --verbose --clean --no-acl --no-owner -h localhost -p 3000 -U ian -d backup_production latest.dump 

I 나타나는 오류는 말한다 :

backup_production "데이터베이스에 연결" "실패 : 서버 연결이 갑자기 종료되었습니다"

여기

내가 pg_restore에 사용하기 위해 노력하고있어 문자열입니다

이전에 해본 적이 없었으므로 도움을 주시면 감사하겠습니다. localhost가 테스트 또는 프로덕션 대신에 사용하는 개발이라고 가정합니다.

내가 무엇을 놓치고 있는지 확실하지 않지만 궁금한 점이 있으면 대답하겠습니다.

고마워요.

편집. 다음은 질문입니다.이 데이터베이스 문자열에 대해 heroku capture/download를 사용하여 백업을 만들었 기 때문에 모든 localhost 정보를 사용해야한다고 가정했습니다. 나는 그 가정에서 틀린가? 나는 대신 heroku 자격 증명에서 데이터베이스 이름과 포트 등을 사용해야합니까?

답변

0

밝혀졌습니다. 포트를 추가해서는 안됩니다. -p 3000을 제거하면이 명령이 작동합니다.

0

당신의 postgre 서버 다시 시작이

# Database administrative login by Unix domain socket 
local all    all          trust 

# TYPE DATABASE  USER   ADDRESS     METHOD 

# "local" is for Unix domain socket connections only 
local all    all          trust 
# IPv4 local connections: 
host all    all    127.0.0.1/32   trust 
# IPv6 local connections: 
host all    all    ::1/128     trust 

에 구성 변경이

편집 터미널

sudo gedit /etc/postgresql/POSTGRE_VERSION/main/pg_hba.conf 

에서 postgre 구성 파일 입력을 시도

sudo /etc/init.d/postgresql restart 

비밀번호없이 액세스 할 수있는 솔루션이어야합니다.

관련 문제