我们刚刚在 Windows 7 计算机上设置了 postgres 9.3 服务器。如果我们尝试将数据复制到数据库中,则会C:\dbfeeds\csv.csv
收到以下错误:
ERROR: could not open file "C:\dbfeeds\csv.csv" for reading: Permission denied
SQL state: 42501
我一直在另一台机器上运行 9.1,解决方案是授予postgres
(默认数据库用户)该目录的读/写权限。但是,此用户未显示在运行 9.3 的机器上的用户中。
我需要做什么才能使目录可供数据库读取?
答案1
9.3(以及进行更改后的 9.2)默认运行NETWORKSERVICE
。因此该用户必须具有该文件的读取权限。
不过,一般来说,我建议使用psql
或\copy
PgAdmin-III 导入工具,而不是让服务器直接读取文件。