Проблема возникает из-за того, что вы указываете CSV, который активирует правила импорта postgres csv.Ваш файл не рассматривается как разделенный табуляцией;в начале и конце каждой строки есть "
кавычки, которые в режиме CSV означают «начало данных» / «конец данных», поэтому каждая строка обрабатывается как одно поле, вкладки внутри обрабатываются как данные, а не какразделители
Либо импортируйте его в текстовом режиме (не указывайте CSV), либо импортируйте его в режиме CSV, но укажите другой символ кавычки (символ, которого нет в файле, 1), чтобы остановить "
трактуется как кавычка и 2) поэтому ни один другой символ не может рассматриваться как цитата)
В любом случае вам придется убрать кавычку "
вычисляет пост-процесс - я не думаю, что вы можетеманипулируйте данными на лету, когда они копируются, поэтому вам придется сначала загрузить их в промежуточную таблицу (все varchar), затем удалить кавычки и загрузить их в реальную таблицу (REPLACE(data, '"', '')::int
)
Или вы можете текстовый редактор вашего файла и удалить символы "
из него, прежде чем передать его в postgres