保存文件时遇到好几个错误,做个记录。

错误1:relative path not allowed for COPY to file

COPY tablename TO 'D:/a.txt'

字面意思是文件路径不能是相对路径。虽然报错是这个错,但是实际上是因为我的服务器是linux服务器,写的路径是本地windows路径造成的。

知道只能保存到服务器上之后改了下保存路径,而且根据前面错误1的提示用的绝对路径而不是相对路径,于是遇到了错误2。

错误2:could not open file "/home/a.sql" for writing: 权限不够

COPY tablename TO '/home/a.txt'

这个也是字面意思,权限不够,保存文件用的postgres账号,没有在/home里创建文件的权限。

最后成功保存在/home/postgres文件夹里了。

COPY tablename TO '/home/postgres/a.txt'

Logo

更多推荐