如何将本地postgres数据库上传到aws?

时间:2016-10-26 03:12:20

标签: postgresql amazon-web-services heroku

我不明白如何将本地数据库导入aws。我看到:'上传文件',但我怎么把我的数据库放到文件中?!我很困惑。 我正在尝试使用heroku部署我的应用程序,因为我知道我必须首先将其导出到(例如)然后从那里到我的heroku数据库并找到此命令:

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

什么都没发生,我不明白我想用什么密码.. 非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

要将PG数据库上传到Heroku,首先你需要pg_dump导出其内容(你基本上有正确的字符串,我会尝试没有“PGPASSWORD”;“mydb”是这个名字您可以将本地数据库和“myuser”保留为“postgres”;“mydb.dump”是您要上传到S3的转储文件的名称。然后,您可以将其上传到AWS S3,将其公开,然后使用heroku pg:backups restore 'https://s3.amazonaws.com/me/items/3H0q/mydb.dump' DATABASE_URL将其拉入Heroku。以下是Heroku文档:https://devcenter.heroku.com/articles/heroku-postgres-import-export