Я пытаюсь импортировать данные из текстового файла с фиксированной шириной в таблицу Postgres с помощью команды COPY. Указанный файл содержит приблизительно миллион записей шириной 1450 символов, большинство из которых являются пустыми пространствами с полезными данными, разбросанными в заранее определенных местах в каждой строке.
При использовании команды COPY PSQL выдает следующую ошибку.
upi=# COPY issuer (stage)
upi-# FROM 'D:/UPI_Inward.txt';
ERROR: literal newline found in data
HINT: Use "\n" to represent newline.
CONTEXT: COPY issuer, line 227040
Объясните, какую ошибку он выдает, и предложите способ импорта строк из текстового файла в таблицу Postgres.
PS: таблица «эмитент», упомянутая в коде, содержит два столбца ID bigint
и stage character varying(1460)
, и я ожидаю, что PSQL импортирует каждую строку как одну запись с присвоенным ей идентификационным номером.
text
. Затем используйте функции обработки строк SQL и Postgres (например,substr()
), чтобы разделить значение и вставить в реальную таблицу. - person a_horse_with_no_name   schedule 01.04.2020