簡體   English   中英

使用Python 3從PostgreSQL導出.csv時出錯

[英]Error Exporting .csv from PostgreSQL using Python 3

我有一個簡單的PostgreSQL copy語句,該語句將表從網絡主機(NETWORK-HOST)數據庫復制到共享網絡文件夾上的.csv文件。 它在PGAdmin中可以正常工作,但是當我將其傳輸到psycopg2腳本時,它告訴我permission denied 我已仔細檢查以確保完全控制權授予了我在網絡共享上的用戶名,但這並沒有改變。 我正在運行Windows 10,Python 3(32位),PostgreSQL 9.5.1。

這是成功運行的PGAdmin中的腳本:

copy "Schema".county_check_audit to '\\NETWORK-HOST\NetworkFolder\county_check.csv' delimiter ',' CSV HEADER;

這是我得到權限錯誤的腳本:

import psycopg2
connection = psycopg2.connect(database="db", user="postgres", password="password", host="NETWORK-HOST")
cursor = connection.cursor()
cursor.execute("copy \"Schema\".area_check_audit to '\\\\NETWORK-HOST\\NetworkFolder\\area_check.csv' delimiter ',' CSV HEADER;")
connection.commit()

這是錯誤:

psycopg2.ProgrammingError: could not open file "\\NETWORK-HOST\NetworkFolder\area_check.csv" for writing: Permission denied

任何見解都將不勝感激。

根據錯誤消息,您必須向文件添加寫權限。

要更改Windows上文件的安全訪問權限 ,請檢查: 嘗試從PGAdmin導入CSV文件時權限被拒絕

我建議先通過嘗試寫入同一主機上的文件來測試您的代碼,一旦確定您的代碼正常,就可以調試對另一主機上文件的訪問權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM