【发布时间】:2014-03-23 21:17:15
【问题描述】:
我希望使用 pgadmin iii 复制 CSV 文件。对此非常陌生。
当我从查询生成器运行“复制”命令时,我收到以下错误:
ERROR: could not open file 'C:\\Users\\Nick\\Documents\\CDR\\csv1.csv" for reading: Permission denied SQL state: 42501
我发现这提到了其他几个地方(例如herehere 和here,一般的解决方法是在文件权限中添加“postgres”(人们还建议将 csv 移动到public 文件夹,但这会由于其他原因导致问题)。
但是当我尝试在 Windows 8 中将 postgres 添加到具有权限的人员时,当我检查名称时,我收到“找不到对象 postgres”错误。
如果我添加“所有人”,它会起作用,但出于显而易见的原因,我不想留下一个具有“所有人”访问权限的重要文件夹。
谁能告诉我如何在 Windows 8 中授予 postgres 权限?
谢谢!
【问题讨论】:
-
不要认为你需要双反斜杠; PostgreSQL 使用 SQL 标准字符串,它不进行反斜杠转义。 (除非你使用 PostgreSQL 扩展
E''字符串)。 -
太棒了!谢谢大家!导入工具确实可以工作,但我喜欢可复制的代码,所以我试图让事情从查询窗口工作。我会尝试“从标准输入复制”变体!
标签: postgresql csv copy