使用pgAdmin 3将CSV中的数据导入Postgres表

时间:2014-10-21 17:19:41

标签: python database postgresql csv import

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

有人可以帮助我,当您运行这些命令时,我收到以下错误:

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

1 个答案:

答案 0 :(得分:1)

COPY期望文件位于数据库服务器上,而不是数据库客户端。因此,如果您要连接到另一台计算机上的服务器并且该文件位于您的计算机上,则该服务器不存在该文件。

如果您希望文件位于数据库客户端上,则可以使用psql命令\copy。有关详细信息,请参阅\?

这是psql命令行客户端的一部分,而不是服务器。在内部,它使用COPY ... FROM STDIN并读取文件,然后通过PostgreSQL连接将其发送到服务器。