我想知道是否有一种简单的方法可以将一个表的内容转储或加载到heroku共享数据库(postgres).heroku推荐了pgbackups插件,但根据文档,它支持转储和加载整个数据库.
我需要的是只转储/加载单个表.
您可以使用Taps(https://devcenter.heroku.com/articles/taps)从PG数据库中提取数据.使用Taps,您可以执行特定的表,如:
heroku db:pull --tables users
Run Code Online (Sandbox Code Playgroud)
您可以在表名以逗号分隔的位置执行多个表,例如:
heroku db:pull --tables users,posts
Run Code Online (Sandbox Code Playgroud)
编辑:正如一些评论所指出的,水龙头已被弃用和替换.
新机制是通过pg:pull
与pg:push
可以通过他们的新文档中可以看出(https://devcenter.heroku.com/articles/heroku-postgresql#pg-push-and-pg-pull).
不再支持单个表,您可以通过以下示例将db拉到本地:
heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi
Run Code Online (Sandbox Code Playgroud)
或者从本地更新遥控器:
heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4055 次 |
最近记录: |