Не совсем понятно, как скопировать CSV-файл, содержащий значения временных меток unix, в Postgres. Например, предположим, что у меня есть файл CSV, который выглядит так:
timestamp, column_1, column_2, column_3
1439935260;"A";"B";"C"
1439935261;"A";"B";"C"
1439935262;"A";"B";"C"
У меня также есть база данных, в которой есть следующие столбцы:
timestamp | timestamp without time zone |
column_1 | character varying(40) |
column_2 | timestamp without time zone |
column_3 | timestamp without time zone |
Я ожидал команду
\copy my_table FROM 'my_file.csv' DELIMITER ';' CSV HEADER;
работать, но это не так. Вы получите сообщение об ошибке
ОШИБКА: значение поля даты / времени вне допустимого диапазона: "1439935260"
Как правильно скопировать файлы CSV со значениями временных меток unix в таблицу?
NEW."timestamp" = to_timestamp(NEW."timestamp")
, если цель этой таблицы - всегда использоваться для такогоCOPY
импорта - person Vao Tsun   schedule 20.05.2016