2015-02-10 54 views
0

我尝试使用下面的查询pgAdmin的表(学生)导出为CSV:pgAdmin的以CSV错误

Copy (Select * From public."Students") To '/Users/dar/Desktop/postgs2sqlserver.csv' With CSV; 

,我得到了以下错误:当你做一个“拷贝

ERROR: could not open file "/Users/dar/Desktop/postgs2sqlserver.csv" for writing: Permission denied SQL state: 42501 

回答

1

“,该文件是使用运行PostgreSQL进程的用户 的权限创建的,该文件为postgres

您可以更改该文件的权限以允许用户写入 ,或者选择一个服务器用户已拥有 权限的目录。

你可以试试这样在Linux中更改文件所有者: -

chown user file 
chown user directory 
chown -R user directory 

给写permisions: -

chmod a+w file 
chmod -R a+w directory 
+0

我1.How可以更改文件的权限,以允许用户写? 2.如何选择服务器有权访问的目录? – user3062459 2015-02-10 21:57:32

+0

我也试过不同的表“天气”与不同的命令,它仍然失败:\复制(选择*从天气)到'/Users/dar/Desktop/postgs2sqlserv.csv'与CSV; – user3062459 2015-02-10 22:03:54

+0

我得到\ copy的错误如下:Permission denied – user3062459 2015-02-10 22:07:37