在postgres中使用COPY FROM - 本地文件的绝对文件名

led*_*ddy 3 postgresql

我正在尝试使用带有postgres的COPY FROM命令导入csv文件.

db存储在linux服务器上,我的数据存储在本地,即C:\ test.csv

我一直收到错误:

错误:无法打开文件"C:\ test.csv"进行读取:没有这样的文件或目录SQL状态:58P01

我知道我需要使用服务器可以看到的文件名的绝对路径,但我尝试的所有内容都会带来相同的错误

有人可以帮忙吗?谢谢

a_h*_*ame 6

引用PostgreSQL手册:

该文件必须可供服务器访问,并且必须从服务器的角度指定名称

因此,您需要先将文件复制到服务器,然后才能使用COPY FROM.

如果您无权访问服务器,则可以使用psql的\ copy命令,该命令与COPY FROM非常相似,但可以使用本地文件.有关详细信息,请参阅手册