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
答案 0 :(得分:1)
COPY
期望文件位于数据库服务器上,而不是数据库客户端。因此,如果您要连接到另一台计算机上的服务器并且该文件位于您的计算机上,则该服务器不存在该文件。
如果您希望文件位于数据库客户端上,则可以使用psql
命令\copy
。有关详细信息,请参阅\?
。
这是psql
命令行客户端的一部分,而不是服务器。在内部,它使用COPY ... FROM STDIN
并读取文件,然后通过PostgreSQL连接将其发送到服务器。