2015-01-06 51 views
0

我有,我可以Postgres的做出口Postgres的臺導軌關係

\copy users to 'tmp/users2015.csv' csv header 

我的用戶的has_many問題很容易導出用戶表,我想知道是否有一種方法,我可以只出口有問題的用戶。問題是我的用戶表中沒有列表示用戶提問的問題數量,所以我認爲我不能這樣做。有沒有可能的方法或不同的方法?我真的很在乎知道有多少用戶提出問題,因此我也可以導出問題表,並可能過濾出同一用戶提出的問題。

回答

1

您可以執行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

0

您應該向user表中添加一個包含belongs_to字段的表格,例如question表格到'tmp/question2015.csv'CSV。