根据rails关系导出postgres表

时间:2015-01-06 19:51:47

标签: ruby-on-rails database postgresql

我有一个用户表,我可以通过

轻松导出postgres
\copy users to 'tmp/users2015.csv' csv header

我的用户有很多问题,我想知道是否有办法可以只导出提出问题的用户。问题是我的用户表中没有列表示用户提出的问题数量,所以我认为我不能这样做。有没有可能的方法或不同的方法?我真的很在乎只知道有多少用户提问,所以我也可以导出我的问题表,并可能过滤掉同一个用户提出的问题?

2 个答案:

答案 0 :(得分:1)

您可以执行has_many关系使用的相同选择查询,并使用该查询写入文件。

Copy (Select * From users where <some condition>) To '/tmp/test.csv' With CSV

有关详细信息,请参阅Save PL/pgSQL output from PostgreSQL to a CSV file

答案 1 :(得分:0)

您应该在user表格的附加信息中导出一个包含belongs_to字段的表格,例如question表格,以及&#39; tmp / question2015.csv&#39 ; CSV。