[英]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.