\copy
SQL कमांड नहीं है, यह Postgres टर्मिनल क्लाइंट के लिए विशिष्ट कमांड है psql और इस संदर्भ में उपयोग नहीं किया जा सकता है।
copy_expert(sql, file, size=8192)
. का उपयोग करें इसके बजाय, उदा.:
sql = "COPY (SELECT * FROM a_table WHERE month=6) TO STDOUT WITH CSV DELIMITER ';'"
with open("/mnt/results/month/table.csv", "w") as file:
cur.copy_expert(sql, file)
दस्तावेज़ीकरण में फ़ंक्शन के बारे में और पढ़ें।