LINUX.ORG.RU
решено ФорумAdmin

Данные из файла в sql

 ,


0

1

я его в кино водил. Есть данные в файле:

ls -la /home/tmp/
итого 56
drwxr-xr-x. 2 postgres postgres  4096 Авг  5 05:01 .
drwxr-xr-x. 4 root     root      4096 Авг  5 04:10 ..
-rw-r--r--. 1 postgres postgres 48348 Авг  5 05:01 data.txt
в формате
random|random|random|random|random|random|random
хочу из файла добавить данные в таблицу postgres
pnh=# copy table_pnh from '/home/tmp/data.txt' (DELIMITER ('|'));
ОШИБКА:  ошибка синтаксиса (примерное положение: "(")
СТРОКА 1: copy domains from '/home/tmp/domains.txt' (DELIMITER ('|'));

Чётко же пишет, где в запросе ошибка.

AnDoR ★★★★★
()
Ответ на: комментарий от Wizard_

Странно в версии 9.4 команда отработала, а в 8.4 надо без "(" Зато теперь

ОШИБКА:  не удалось открыть файл "/home/tmp/domains.txt" для чтения: Отказано в доступе

whitedevil
() автор топика
Ответ на: комментарий от whitedevil

Положить из домашнего каталога (который обычно доступен только пользователю) в другой, доступный на чтение пользователю, от которого запущен postgresql.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.