Herokuデータベースの最新コピーをダウンロードしました
$ curl -o latest.dump `heroku pg:backups public-url --app myapp`
そして、これは私のローカルマシン上に次のタイプのファイルを与えます:
$ file db/latest.dump
db/latest.dump: PostgreSQL custom database dump - v1.12-0
psqlを使用してこれをローカルのPostgresDB(my_db)にインポートしようとしています。ただし、多くのエラーが発生します。
$ psql my_db < db/latest.dump
...
psql:db/latest.dump:119425: invalid command \?A~??ܣb?{#?+????LS??
psql:db/latest.dump:119426: invalid command \D%!ѡ/F??g????A???dC????|2?M?$?8GTJ??c?E?;??֛Sh??S?[NP?f?2?+H?W????k
... [thousands of lines]
psql:db/latest.dump:261719: ERROR: invalid byte sequence for encoding "UTF8": 0xba
コマンドpsql -f db/latest.dump my_db
は同じように失敗します。
このファイルを同じスキーマなどの新しいデータベースにローカルにインポートするには、何をする必要がありますか?
私はpg_restore
問題を解決するために使用することができました:
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d my_db db/latest.dump
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加