3

heroku pg:transfer を使用して、ローカル データベースを Heroku に転送しようとしています。

これが私が実行しているコマンドです

heroku pg:transfer -f postgres://<username>:<password>@localhost:5432/<db_name> -t postgres://<app_path>.compute-1.amazonaws.com:5432/<stuff> --app <app_name> --confirm <app_name>

次のエラーメッセージが表示されます

pg_restore: [archiver] did not find magic string in file header
pg_dump: [custom archiver] could not write to output file: Invalid argument
pg_dump: *** aborted because of error

WindowsでPostgresを使用しています。これを修正する方法を知っている人はいますか?

4

1 に答える 1

1

Import PG Backups は、データベース ダンプを他のソースから Heroku Postgres データベースにインポートするための便利なツールとして使用できます。

オープン ソースのpg_dumpツールを使用して、ローカル データベースを圧縮形式でダンプします。

$ PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump

Heroku Postgres へのインポート

PG Backups がダンプ ファイルにアクセスしてインポートするには、HTTP アクセス可能な URL を使用してダンプ ファイルをアップロードする必要があります。Amazon S3 の使用をお勧めします。

pgbackups:restoreコマンドで raw ファイル URL を使用します。

アンパサンドやその他の文字が含まれていると、シェルが混乱するため、一時 S3 URL を一重引用符で囲んでください。

于 2013-09-23T19:52:46.463 に答える