\copy
không phải là một lệnh SQL, nó là một lệnh dành riêng cho máy khách đầu cuối Postgres psql và không thể được sử dụng trong ngữ cảnh này.
Sử dụng copy_expert(sql, file, size=8192)
thay vào đó, ví dụ:
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)
Đọc thêm về chức năng trong tài liệu.