2014-10-21 4 views
0
COPY des_unificado (cedula, grupo, nivel, insti, sector, dpto, zona, ccorres, apel_corto, digito_id, nombre, cargo, pres_act, turno, tipo_rubro, catego_psp, cant_rubro, presupuesto_ant, devenga_ant, aporte_ips, aporte_bnt, ac_meses, ac_aguinal, f_mm_ing_c, f_aa_ing_c, opera_lqd, tipo_rgtro, status_crg, aa_plan, mm_plan, jubilac, rec_ant, ccorr, orden, antece_nro, resolu_nro, estado, insti_ant, id_grado_c, seccion, id_especia, multa, judicial, afemec, otros_dec, presupuesto, afemec_1, liquido, dcto_jub, monto_defi, aux, linea) 
FROM '/home/arturo/Escritorio/des_unificado1.csv' 
WITH DELIMITER ';' 
CSV HEADER 

Может кто-нибудь мне помочь, когда вы запустите эти команды, я получаю следующее сообщение об ошибке:импортировать данные из CSV в таблицу Postgres, используя pgAdmin 3

ERROR: could not open file "/home/arturo/Escritorio/des_unificado1.csv" for reading: No such file or directory 

******* *** Ошибка **********

ERROR: could not open file "/home/arturo/Escritorio/des_unificado1.csv" for reading: No such file or directory 
SQL state: 58P01 
+0

Как показывает ошибка, вы видели, действительно ли '/ home/arturo/Escritorio/des_unificado1.csv' действительно существует? убедитесь, что файл существует, выполнив 'ls/home/arturo/Escritorio/des_unificado1.csv' – karthikr

+0

Вам нужно указать дополнительную информацию: какой пользователь вы используете, как, на какой машине вы запускаете команду, на какой машине postgres running, каковы разрешения, владелец и группа файла, который вы пытаетесь импортировать? –

+0

сообщает мне файл existeel, но если у меня его есть на рабочем столе @karthikr – Matias

ответ

1

COPY ожидает, что файл, который будет на базе данных сервера, а не базы данных клиент. Поэтому, если вы подключаетесь к серверу на другом компьютере и файл находится на вашем компьютере, файл не существует для сервера.

Если вы хотите, чтобы файл находился на клиенте базы данных, вы можете использовать команду psql\copy. См. \?.

Это часть клиента командной строки psql, а не сервера. Внутри он использует COPY ... FROM STDIN и считывает файл, а затем отправляет его серверу через соединение PostgreSQL.

+0

, который как перенаправить мой файл, расположенный на моем компьютере, в удаленную базу данных. – Matias

+0

@Matias Используйте '\ copy' в' psql'. –

+0

Можете ли вы дать мне свой адрес электронной почты, я хочу отправить скриншот @karthikr please – Matias