Я пытаюсь загрузить большой текстовый файл с разделителями-запятыми, используя инструмент psql. В файле .txt уже около 20 имен столбцов. Файл имеет размер около 2 ГБ и содержит около 14 миллионов строк. Горстка столбцов в основном пуста.
Файл .txt выглядит так (таблица):
boyID, girlID, dateID, actionID
“1234”,”4321”,”Jan 12 2008”,”abc123”
Я создал новую таблицу в psql, и здесь мы назовем ее «имя_таблицы». Я дал таблице немного другие имена столбцов, но все же в том же порядке, что и существующие имена столбцов.
Затем я выполнил следующую команду, чтобы попытаться скопировать данные из моего текстового файла в новую таблицу, которую я только что создал:
COPY tablename (boyid, girlid, dateid, actionid)
FROM 'C:\filename\textfile.txt'
WITH CSV HEADER DELIMITER AS ',';
Я получаю сообщение о том, что «невозможно выполнить статистику файла» с «неизвестной ошибкой».
Я также пытался использовать pgAdmin 4 и получаю то же сообщение. Я также должен отметить, что последнюю часть моего кода я получил из здесь.
P.S. Я очень новичок в этом. (Но мне это очень нравится!)
Спасибо всем заранее.
services.msc
, найдите службу Postgresql и посмотрите, от имени какого пользователя она работает, а затем отредактируйте разрешения для этого каталога/файла, чтобы убедиться, что у пользователя есть разрешения. - person AlexanderMP   schedule 01.11.2018with open ("path to file", 'r') as fp: print (fp.read())
. Затем вы можете настроить другой побочный эффект запуска скрипта (заставить его создать другой файл, так же, как вы его читаете, только вспышка не «r», а «w»). Если скрипт запускается, но Postgresql все равно выдает ту же ошибку, то проблема в содержимом файла, в чем я сильно сомневаюсь, из-за ошибки, которую вы получили. Если скрипт не запускается, проблема, скорее всего, в разрешении. Неясные проблемы, подобные этой, почти всегда связаны с разрешениями. Вам нужно научиться ожидать возникновения проблем с разрешениями каждый божий день. - person AlexanderMP   schedule 02.11.2018