我有一个本地的Postgresql数据库,想要将其导入到Heroku实例中。我安装了Postgresql 12.1版本。为了创建转储文件,我运行以下命令:
pg_dump -Fc --no-acl --no-owner -h localhost -U nico nicoportfolio_development > mydb.dump
接着,我把这个转储文件添加到AWS S3 Bucket中。
根据Heroku的文档,我创建了一个预签名URL:
aws s3 presign s3://nicoportfolio/mydb.dump 最后,我运行了heroku pg restore命令:
heroku pg:backups:restore 'https://nicoportfolio.s3.amazonaws.com/mydb.dump?AWSAccessKeyId=AKIA2LPDMAPORY7QOOUK&Expires=1577325774&Signature=z6mBKKOVd6wPcFtCc8cjkjoKTLA%3D' DATABASE_URL
但是,我遇到了以下错误: pg_restore: [archiver] unsupported version (1.14) in file header 我阅读了几篇关于此主题的帖子,提到Postgres版本过时可能导致问题,但我已经安装了最新版本。
根据Heroku的文档,我创建了一个预签名URL:
aws s3 presign s3://nicoportfolio/mydb.dump 最后,我运行了heroku pg restore命令:
heroku pg:backups:restore 'https://nicoportfolio.s3.amazonaws.com/mydb.dump?AWSAccessKeyId=AKIA2LPDMAPORY7QOOUK&Expires=1577325774&Signature=z6mBKKOVd6wPcFtCc8cjkjoKTLA%3D' DATABASE_URL
但是,我遇到了以下错误: pg_restore: [archiver] unsupported version (1.14) in file header 我阅读了几篇关于此主题的帖子,提到Postgres版本过时可能导致问题,但我已经安装了最新版本。