2016-09-12 4 views
0

EC2 인스턴스에서 pg 복원을 사용하여 AWS의 Postgres 데이터베이스를 RDS Postgres 인스턴스로 복원하려고합니다. 나는 데이터베이스 복원하려면 다음 명령을 사용하고 있습니다 : 이제DB를 RDS로 pg_restore 할 수 없습니다 : pgpass.conf 파일이 누락 되었습니까?

pg_restore -v -h host --no-owner -d PostgresDB postgres.dump 

을 문제 원래 나는 --no-소유자 옵션을 지정하지 않고 있다는 점이다되었습니다 로컬 데이터베이스의 소유자 이후 백업 된 데이터 및 RDS 인스턴스의 소유자가 동일하지 않습니다. 이것은 오류를 던졌습니다. 그래서이 옵션을 지정하면 문제를 해결하는 데 도움이된다는 것을 알게되었습니다. 암호를 잘하지만 그러나, 지금은

pg_restore: [archiver (db)] connection to database "XY" failed: 
FATAL: password authentication failed for user "ec2-user" 

오류 메시지가 표시됩니다. 지금 나는 이것이 Postgresql에서 일어난다는 것을 읽었지 만, 나는 이것을 EC2에서 해결할 방법을 찾을 수 없다. this 스레드에 따르면, 구성 파일 중 하나의 형식을 변경해야합니다. 하지만이 나의 포스트잇은 AWS 인스턴스입니다. 어떻게해야합니까? 내 EC2 서버 인스턴스를 탐색하고 pgpass.conf 파일을 찾지 못했습니다 ('which'에 따라 서버에 파일이 없음). 이 문제를 어떻게 해결할 수 있습니까?

답변

1

사용자 이름은 Postgres 용으로 만들었습니까? 확실히 ec2-user이 아닙니다. --username--password 옵션을 사용하여 사용자 이름과 비밀번호를 지정해야합니다. Here is the documentation.

관련 문제