Имя столбца не может быть «отметкой времени» - очевидно, это зарезервированное слово. Вместо того, чтобы отмечать его как зарезервированный при создании таблицы, он вызывает странные ошибки, подобные этой, при импорте данных.
При изменении имени столбца на «datetimestamp» команда COPY FROM работает отлично. (с использованием отметки времени в формате «2009-01-05 18: 40: 00 + 0000»)
db=# COPY "temperature" FROM 'd:\data\PostgresImport\TEMPLOG.CSV' DELIMITER ',' CSV;
COPY 595896
db=#
Примечание: при создании таблицы со столбцом «отметка времени», видимо, был создан тип в виде массива:
Table "public.temperature"
Column | Type | Collation | Nullable |
-----------------+----------------------------+-----------+----------+
timestamp | timestamp with time zone[] | | |
Когда я воссоздал таблицу с меткой "дата-время", столбец больше не был массивом:
Table "public.temperature"
Column | Type | Collation | Nullable |
------------------+--------------------------+-----------+----------+--
datetimestamp | timestamp with time zone | | |