我正在使用 PGAdmin 1.14.3。
当我尝试执行导入命令时:
COPY grad(country_code, postal_code, place_name, admin_name1, admin_code1, admin_name2, admin_code2, admin_name3, admin_code3, latitude, longitude, accuracy)
FROM 'C:\\Users\\denis\\Desktop\\BP2Project\\USA\\US.txt';
I get a
错误:无法打开文件
“C:\Users\denis\Desktop\BP2Project\USA\US.txt”用于读取:
权限被拒绝 SQL 状态:42501
我确实查过其他的similar问题,但没有一个解决我的问题。
我以超级用户“postgres”用户身份登录。我不明白为什么我缺少权限。我使用的是 Windows 7。
The 权限文章中提到的answer by Houari and Flimzy是一个很好的参考材料,但直接的答案(我使用的快速修复)是:
- 右键单击包含权限被拒绝的数据文件的文件夹,然后单击特性.
- 在文件夹属性窗口中,选择Security tab.
- 点击Edit button.
- 在打开的“文件夹权限”窗口中,单击Add... button.
- Type
Everyone
进入“输入要选择的对象名称”文本区域框。
- Click OK然后窗口就会关闭。
- Verify that the default Read & Execute permissions were set to Allow via the check checkbox in the previous window.
- As JLB notes, Write如果从 PostgreSQL 转储而不是复制到其中,则需要许可。
- Click OK然后窗口就会关闭。
- 点击Apply文件夹属性窗口中的按钮。
现在您可以运行需要访问这些文件的 SQL COPY 语句。
- 完成后,返回到文件夹的属性窗口。
- 点击Edit button.
- 选择
Everyone
在“组或用户名:”字段中输入。
- 点击Remove button.
- Click OK在剩余打开的窗户上。
权限现已恢复到原来的状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)