Как импортировать большой CSV-файл (~ 4 ГБ) в базу данных PostreSQL? - PullRequest
1 голос
/ 31 марта 2019

В настоящее время я использую PostgreSQL 11.2, и у меня есть файл ~ 4GB .csv. Сначала я пытаюсь создать временную таблицу и выбрать нужные столбцы для заполнения моей текущей таблицы.

create temporary table t (identification varchar, a1 text, a2 text, a3 text, a4 text, a15 text, a6 text, a7 text, a8 text)                       

copy t 
from 'C:\PostgreSqlData\mydata.csv'
delimiter ',' csv 

Если я получу небольшую часть данных (~ 10 МБ), это не даст никаких ошибок. Но, когда я пытаюсь импортировать весь файл, он выдает:

не удалось обработать файл «mydata.csv»: неизвестная ошибка

1 Ответ

1 голос
/ 31 марта 2019
  • Сначала проверьте, что psql уже установлен.

  • Откройте свой терминал

  • Запустите команду psql:

Попробуйте вот так

psql -c "COPY tablename FROM 'C:\PostgreSqlData\mydata.csv' delimiter ',' csv;"
...