我有一个简单的PostgreSQLcopy
语句,它将表从网络主机(network-host)数据库复制到共享网络文件夹上的.csv文件。它在PGAdmin中工作得很好,但是当我将它传输到psycopg2脚本时,它告诉我permission denied
。我仔细检查了一下,以确保我的用户名在网络共享上被授予了完全控制权,但这并没有造成任何影响。我运行的是Windows10、Python3(32位)、PostgreSQL 9.5.1。在
以下是PGAdmin中成功运行的脚本:
copy "Schema".county_check_audit to '\\NETWORK-HOST\NetworkFolder\county_check.csv' delimiter ',' CSV HEADER;
以下是我在其中获得权限错误的脚本:
^{pr2}$这是错误:
psycopg2.ProgrammingError: could not open file "\\NETWORK-HOST\NetworkFolder\area_check.csv" for writing: Permission denied
非常感谢您的任何见解。在
根据错误消息,您必须添加对文件的写入权限。在
要更改文件在windows上的安全访问,请选中:Permission denied when trying to import a CSV file from PGAdmin
我建议您首先测试代码,方法是尝试写入同一主机上的文件,一旦确定代码正常,就可以在另一台主机上调试对文件的访问权限。在
相关问题 更多 >
编程相关推荐