我有一个来自另一个数据库的备份SQL文件,我想将其导入Heroku的Postgres数据库.你怎么做到的?

推荐答案

您可以这样做:

heroku pg:psql --app YOUR_APP_NAME_HERE < updates.sql

如果您要将生产恢复到暂存状态(假设两者都是Heroku Postgres数据库):

heroku pgbackups:restore YOUR_STAGING_DATABASE_NAME `heroku pgbackups:url --app YOUR_PRODUCTION_APP_NAME` --app YOUR_STAGING_APP_NAME --confirm YOUR_STAGING_APP_NAME

确保将特殊单引号保留在heroku pgbackups:url --app YOUR_PRODUCTION_APP_NAME左右.


Heroku工具带更新

Heroku最近更新了他们的工具带,所以旧的命令不再有效(参见this link了解更多信息).以下是RESTORE命令的新版本.

heroku pg:backups restore \
  `heroku pg:backups public-url -a YOUR_PRODUCTION_APP_NAME` \
  YOUR_STAGING_DATABASE_NAME \
  --app YOUR_STAGING_APP_NAME \
  --confirm YOUR_STAGING_APP_NAME

Database相关问答推荐

如何替换对象数组内的数组元素

文件存储的推荐位置 - 在数据库或其他什么地方?

什么是非规范化 mysql 数据库的好方法?

数据库排序规则更改问题 (SQL Server 2008)

多列索引的顺序

递归关系的数据库设计

如何避免使用 LINQ-To-SQL 的内存泄漏?

寻找基于磁盘的类 redis 数据库

C# 连接到数据库并列出数据库

使用 PHPUnit 进行数据库测试的最佳实践

我如何知道何时索引列以及使用什么索引?

如何通过 PHP 和 Linux 使用 pdo 连接到 mssql?

在单个 postgres 查询中多次调用 `now()` 是否总是给出相同的结果?

如何将 Android 手机上的 SQLite 数据库与服务器上的 MySQL 数据库同步?

如何在实体框架中使用字符串属性作为主键

如何将纬度/经度对转换为 PostGIS 地理类型?

Python中的内存数据库

单元测试数据库

如何更正此 sql 连接上的相关名称?

位图索引有何帮助?