Попробуйте загрузить этот файл непосредственно в базу данных, используя psql
. С вашей консоли попробуйте эту команду:
$ cat file.csv | psql db -c "COPY your_table FROM STDIN DELIMITER ',' CSV HEADER"
Пример:
Рассмотрим следующую структуру таблицы.
CREATE TEMPORARY TABLE t (foo INT, bar TEXT);
и следующий CSV-файл ..
x,y
1,foo
2,bar
3,foo-bar
Выполните следующую команду со своего терминала:
$ cat /tmp/file.csv | psql db -c "COPY t FROM STDIN DELIMITER ',' CSV HEADER"
А вот ваши данные:
db=# SELECT * FROM t;
a | b
---+---------
1 | foo
2 | bar
3 | foo-bar
(3 Zeilen)