Postgresql &引用;没有这样的文件或目录;使用psql'时出现错误消息;s\copy命令

Postgresql &引用;没有这样的文件或目录;使用psql'时出现错误消息;s\copy命令,postgresql,Postgresql,对于此psql的\copy命令,我一直有一条错误消息“没有这样的文件或目录”: \使用csv标题从“/home/kihong/hh.csv”复制家庭 你有什么建议吗?如果我是你,我会将文件移动到不同的文件夹(这对我很有用)。我试图从桌面上传我的CSV文件,但收到了您收到的错误消息。正如Craig Ringer建议的那样,使用copy而不是\ copy 以下是有关如何将数据从电子表格(Excel或OpenOffice Calc)加载到postgreSQL的分步说明: 将电子表格页面另存为CSV文件

对于此psql的\copy命令,我一直有一条错误消息“没有这样的文件或目录”:

\使用csv标题从“/home/kihong/hh.csv”复制家庭


你有什么建议吗?

如果我是你,我会将文件移动到不同的文件夹(这对我很有用)。我试图从桌面上传我的CSV文件,但收到了您收到的错误消息。正如Craig Ringer建议的那样,使用copy而不是\ copy

以下是有关如何将数据从电子表格(Excel或OpenOffice Calc)加载到postgreSQL的分步说明:

将电子表格页面另存为CSV文件。首选的方法是在OpenOffice Calc上打开电子表格并进行保存。在“导出到文本文件”窗口中,选择字符集为Unicode(UTF8),字段分隔符:“,”和文本分隔符”“。将显示消息,说明仅保存活动工作表。注意:此文件必须保存在文件夹中,但不能保存在桌面上,并且必须以UTF8格式保存(对于UTF8编码,dafault提供的postgreSQL将被升级)。如果保存在桌面上,postgreSQL将给出“拒绝访问”消息,并且不会上载

在PostgreSQL中,创建一个与电子表格列数相同的空表

注意:在每一列上,列名必须相同,数据类型必须相同。此外,请记住数据长度,其中字符随字段的不同而变化

然后在postgreSQL的SQL窗口中,输入以下代码:

从E'C:\\tmp\\blabla.csv'分隔符','csv标题复制“ABC.”def

注意:此处C:\\tmp是保存CSV文件“blabla”的文件夹。“ABC”。“def”是在postgreSQL上创建的表,其中“ABC”是架构,“def”是表。然后按顶部的绿色按钮执行“执行查询”。当CSV表在每列开头都有标题时,需要“CSV标题”

如果everythig正常,则不会显示任何错误消息,并且CSV文件中的表数据将加载到postgreSQL表中。但如果出现错误消息,请执行以下操作:

如果错误消息表示数据对于特定列太长,则增加列大小。这主要发生在字符和字符变化列上。然后再次运行“执行查询”命令


如果错误消息表示数据类型与特定列不匹配,则将postgreSQL表列上的数据类型更改为与CSV表中的数据类型匹配。

“您有什么建议吗?”:显然,运行
psql
的计算机上不存在该文件或目录,可能该文件是服务器端的?如果是,则必须使用
COPY
而不是
\COPY
。否则:该文件不存在。