基于 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.
我有一个用户 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.