我有一个数据库,其中填充了所有数据,如何将其部署到heroku。我找不到解决方法。我不知道如何将postgres数据库部署到heroku。任何人都可以详细解释。
答案 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,则必须使用双引号。
完成导入过程后,如果不再需要转储文件,请从其存储位置删除。