2016-09-12 8 views
0

私は、EC2インスタンスからpg restoreを使用して、AWSのPostgresデータベースをRDS Postgresインスタンスに復元しようとしています。私は、データベースを復元するには、次のコマンドを使用しています :DBをRDSにpg_restoreできません:pgpass.confファイルがありませんか?

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

今の問題は、もともと、私は--no-ownerオプションを指定し、されているローカルデータベースの所有者であるためていなかったということですバックアップされたRDSインスタンス、およびRDSインスタンスの所有者は同じではありません。これはエラーを投げたので、このオプションを指定すると問題を解決するのに役立ちます。パスワードが正しいですが はしかし、今私は、

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

エラーメッセージが表示されます。今私はこれがPostgresqlで起こることを読むが、私はEC2でこれを解決する方法を見つけることができない。 thisスレッドによれば、設定ファイルの1つのフォーマットを変更する必要があります。しかし、この私のポストグルはAWSインスタンスです、どうすればこれを達成できますか? EC2サーバーのインスタンスを閲覧しましたが、pgpass.confファイルが見つかりませんでした(ファイルはサーバー上に存在しません)。これをどうすれば解決できますか?

答えて

1

Postgres用に作成したユーザー名は何ですか?確かにそれはec2-userではありません。 --username--passwordのオプションでユーザー名とパスワードを指定する必要があります。 Here is the documentation

関連する問題