基于 rails 关系导出 postgres table

Export postgres table based on rails relation

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

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

我的用户 has_many 个问题,我想知道是否有办法只导出提出问题的用户。问题是我的用户 table 中没有代表用户提出的问题数量的列,所以我认为我无法做到这一点。有什么可能的方法或不同的方法吗?我真的很关心知道有多少用户提出了问题,所以我也可以导出我的问题 table,并可能过滤掉同一用户提出的问题?

您可以执行 has_many 关系使用的相同 select 查询,并使用它来写入文件。

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

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

除了 user table 之外,您还应该导出一个 table,它有一个 belongs_to 字段,例如 question table, 到 'tmp/question2015.csv' CSV.