7

我想知道是否有一种简单的方法可以将一个表的内容转储或加载到 heroku 共享数据库(postgres)。heroku 推荐了 pgbackups 插件,但根据文档,它支持转储和加载整个数据库。

我需要的是转储/加载单个表。

4

1 回答 1

7

您可以使用 Taps ( https://devcenter.heroku.com/articles/taps ) 从您的 PG 数据库中提取数据。使用 Taps,您可以创建特定的表格,例如:

heroku db:pull --tables users

您还可以在表名以逗号分隔的情况下创建多个表,例如:

heroku db:pull --tables users,posts

编辑:正如一些评论所指出的,水龙头已被弃用和替换。

新机制已经通过pg:pullpg:push可以通过他们的新文档(https://devcenter.heroku.com/articles/heroku-postgresql#pg-push-and-pg-pull)看到。

不再支持单个表,您可以通过以下示例将数据库拉到本地:

heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi

或从本地更新遥控器:

heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi
于 2012-09-18T20:38:47.560 回答