Heroku - 将单个表转储并加载到共享的postgres数据库

时间:2012-09-18 20:35:02

标签: postgresql heroku

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

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

1 个答案:

答案 0 :(得分:5)

您可以使用点按(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