pgAdmin4: импорт CSV - PullRequest
       75

pgAdmin4: импорт CSV

0 голосов
/ 08 июня 2018

Я пытаюсь импортировать CSV с помощью pgAdmin4.Я создал таблицу, используя запрос,

CREATE TABLE i210_2017_02_18
(
  PROBE_ID character varying(255),
  SAMPLE_DATE timestamp without time zone,
  LAT numeric,
  LON numeric,
  HEADING integer,
  SPEED integer,
  PROBE_DATA_PROVIDER character varying(255),
  SYSTEM_DATE timestamp without time zone
)

Заголовок и первая строка моего CSV-чтения: ...

PROBE_ID,SAMPLE_DATE,LAT,LON,HEADING,SPEED,PROBE_DATA_PROVIDER,SYSTEM_DATE
841625st,2017-02-18 00:58:19,34.11968,-117.80855,91.0,9.0,FLEET53,2017-02-18 00:58:58

Когда я пытаюсь использовать диалог импорта, процессне работает с кодом ошибки 1:

ERROR:  invalid input syntax for type timestamp: "SAMPLE_DATE"
CONTEXT:  COPY i210_2017_02_18, line 1, column sample_date: "SAMPLE_DATE"

Ничто не кажется мне неправильным - есть идеи?

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Согласно вашей структуре таблицы, этот импорт завершится неудачно в столбцах HEADING и SPEED, поскольку их значения имеют десятичные дроби, и вы объявили их как INTEGER.Удалите десятичные дроби или измените тип столбца, например, NUMERIC.

Сказав это, просто попробуйте это из pgAdmin (учитывая, что файл и база данных находятся на одном сервере):

COPY i210_2017_02_18 FROM '/home/jones/file.csv' CSV HEADER;

Если вы имеете дело с удаленным сервером, попробуйте это с помощью psql с консоли:

$ cat file.csv | psql yourdb -c "COPY i210_2017_02_18 FROM STDIN CSV HEADER;"

Вы также можете проверить этот ответ .

Если вы действительно хотите использовать инструмент импорта pgAdmin, который я не рекомендую, просто выберите параметр Header и соответствующий Delimiter:

enter image description here

0 голосов
/ 08 июня 2018

Вы установили опцию заголовка = ИСТИНА? Импорт настроек

, которые должны работать.

...