Дамп в память CSV / Postgres - PullRequest
1 голос
/ 05 мая 2010

У меня есть большая таблица (300 миллионов строк), которую я хотел бы вывести в csv - мне нужно выполнить некоторую обработку, которую нельзя выполнить с помощью SQL. Сейчас я использую Squirrel в качестве клиента, и он не очень хорошо справляется с большими наборами данных - по крайней мере, насколько я могу судить по своему (ограниченному) опыту. Если я выполню запрос на реальном хосте, будет ли он использовать меньше памяти? Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 05 мая 2010

Попробуйте это:

COPY tablename
TO 'filename.csv'
WITH 
      DELIMITER AS  ','
      NULL AS ''
      CSV HEADER
1 голос
/ 05 мая 2010

Держу пари. Вы можете напрямую вывести таблицу в файл CSV, используя COPY , и я не думаю, что это заняло бы много памяти.

...