Too*_*ool 28 windows csv postgresql
我正在使用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';
Run Code Online (Sandbox Code Playgroud)
我得到了
错误:无法打开文件"C:\ Users\denis\Desktop\BP2Project\USA\US.txt"进行读取:权限被拒绝SQL状态:42501
我确实查了其他类似的问题,但没有一个能解决我的问题.
我以超级用户"postgres"用户身份登录.我不明白为什么我缺少权限.我在Windows 7上.
Kev*_*vin 59
该权限这篇文章中所提到的答案被胡阿里·和Flimzy 是一个很好的参考材料,而是直接的答案(快速修复我使用)是:
Everyone
"输入要选择的对象名称"文本区域框.现在,您可以运行需要访问这些文件的SQL COPY语句.
Everyone
在"组或用户名:"字段中选择条目.权限现在已经恢复到原来的状态.
好的,这就是COPY命令如何工作,将表导出为CSV,一步一步.请注意我正在使用pgAdmin 111.
右键单击包含权限被拒绝的数据文件的文件夹>,然后单击"属性".
在"文件夹"的"属性"窗口中,选择"安全"选项卡.单击"编辑"按钮.
在打开的"文件夹权限"窗口中,单击"添加..."按钮.在"输入要选择的对象名称"文本区域框中键入Everyone.
单击"确定",窗口将关闭.通过上一个窗口中的> check复选框验证默认的"读取和执行"权限是否设置为"允许".单击"确定",窗口将关闭.
单击"文件夹属性"窗口中的"应用"按钮.
这是一个棘手的部分,在myExports文件夹中创建一个带有所需名称的空白CSV文件.Eg employee.csv
然后像这样运行Copy命令:
将员工复制到'C:\ myExports\employee.csv'分隔符','csv;
employee是此示例中的表名.
希望这可以帮助.
如果您不想向所有人授予权限,则可以向启动该服务的帐户添加权限。在控制面板 - 管理工具 - 服务中,复制“登录”选项卡中的帐户名称。(在我的系统上,该帐户称为“网络服务”。)然后与此用户共享带有 CSV 文件的文件夹,如上面的答案所示。
归档时间: |
|
查看次数: |
65369 次 |
最近记录: |