2015-01-06 3 views
0

У меня есть таблица пользователей, что я могу легко экспортировать с Postgres, делаяЭкспорт таблицы Postgres основаны на рельсы зависимость

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

Моих пользователь HAS_MANY вопросов, и мне интересно, если есть способ, которым я могу экспортировать только пользователей, которые задали вопрос. Проблема заключается в том, что в моей таблице пользователей нет столбца, в котором указано количество вопросов, заданных пользователем, поэтому я не думаю, что смогу это сделать. Есть ли какой-либо возможный способ или другой подход? Мне действительно интересно узнать, сколько пользователей задали вопросы, чтобы я мог экспортировать таблицу вопросов и, возможно, отфильтровывать вопросы, заданные одним и тем же пользователем?

ответ

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 для получения дополнительной информации.

0

Вы должны экспортировать в дополнение к user таблице таблицу, которая имеет belongs_to поле, например question таблицы, в «TMP/question2015.csv» CSV.

Смежные вопросы