如何从Heroku导出本地生产数据库到从控制台使用Ruby优秀?

我知道如何在Rails中导出表格以形成Excel文件: http : //railscasts.com/episodes/362-exporting-csv-and-excel

但如何从控制台做到这一点。

这里有几个选项。

首先,你可以把一些ruby代码包装成一个rake任务,创buildExcel电子表格,然后把它分散到S3上,以便稍后拿起。 这将通过CLI运行:

heroku run rake export_data 

要么

你可以创build一个Postgres控制台heroku pg:psql然后直接用本地查询的方式将数据导出到本地CSV中: http : //ru05team.blogspot.co.uk/2011/03/export-postgresql-into -csv.html

注意: pg:psql为您提供了与生产数据库完全交互的PSQL会话,就好像它是本地的一样。 直接与生产数据库混淆时要小心。

通过使用连接到您的Heroku数据库

 heroku pg:psql 

然后运行sql命令获取csv文件,例如

 \copy (SELECT * FROM users) TO dump.csv CSV DELIMITER ',' 

使用\ q退出。

在执行命令之后,dump.csv会在您的本地环境中创build