如何将PostgreSQL数据库部署到heroku

时间:2019-12-25 11:08:31

标签: database heroku

我有一个数据库,其中填充了所有数据,如何将其部署到heroku。我找不到解决方法。我不知道如何将postgres数据库部署到heroku。任何人都可以详细解释。

1 个答案:

答案 0 :(得分:0)

基于(https://devcenter.heroku.com/articles/heroku-postgres-import-export):

使用开源pg_dump工具以压缩格式转储本地数据库:

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

为了使PG备份访问和导入转储文件,您需要将其上传到具有HTTP可访问URL的某个位置。我们建议使用带签名URL的Amazon S3。

请注意,pg:backups restore命令会在重新创建表和其他数据库对象之前删除它们。

使用aws控制台生成签名的URL:

aws s3 presign s3://your-bucket-address/your-object

在pg:backups恢复命令中使用原始文件URL:

heroku pg:backups:restore '<SIGNED URL>' DATABASE_URL

DATABASE_URL代表您要还原到的数据库的HEROKU_POSTGRESQL_COLOR_URL。您必须指定数据库配置变量才能还原数据库。

如果您使用的是类似Unix的操作系统,请确保在临时S3 URL周围使用单引号,因为它可能包含与号和其他字符,这会使您的shell感到困惑。如果您使用的是Windows,则必须使用双引号。

完成导入过程后,如果不再需要转储文件,请从其存储位置删除。

相关问题