2

我希望将现有的 Postgres 生产数据库导入新的 Heroku 应用程序。Heroku 建议将数据库的转储上传到 S3 之类的服务,以便 pgbackup 工具可以拉取数据并导入 Heroku db:https ://devcenter.heroku.com/articles/heroku-postgres-import-export

我真的不想在公共 S3 URL 上复制我的整个数据库,即使它只有几分钟。

有谁知道将这些数据传输到 Heroku 进行导入的更安全的方法?

4

1 回答 1

0

无需将数据库转储放在 S3 上。

您可以使用本地计算机上的 DATABASE_URL 配置变量中的凭据直接连接到 Heroku Postgres 实例。它被分解为

postgres:<username>:<password>@<host>:5432/<databasename>

用于直接恢复到实例,在https://devcenter.heroku.com/articles/heroku-postgres-import-exportpg_restore上有一篇 Heroku 开发中心文章。该命令看起来像

$ pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump

替换-U myuser-U <username>-d mydb的位置-d <databasename>

于 2013-11-08T08:40:14.093 回答