使用Python3从PostgreSQL导出.csv时出错

2024-10-03 04:27:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的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

非常感谢您的任何见解。在


Tags: csv网络脚本hostcheck错误network语句
1条回答
网友
1楼 · 发布于 2024-10-03 04:27:56

根据错误消息,您必须添加对文件的写入权限。在

要更改文件在windows上的安全访问,请选中:Permission denied when trying to import a CSV file from PGAdmin

我建议您首先测试代码,方法是尝试写入同一主机上的文件,一旦确定代码正常,就可以在另一台主机上调试对文件的访问权限。在

相关问题 更多 >