루프에서 실행중인 psycopg2에 COPY 명령이 있습니다. 매번 새로운 사본을 작성하는 대신 CSV에 어떻게 추가 할 수 있는지 알고 싶었습니다.복사 명령 postgres가 csv 파일에 추가
코드 : 사전에
while True:
cur.execute("COPY (SELECT id,a,b,c,d from t1,t2 WHERE date>= TIMESTAMP TIMESTAMP %(t)s AND date < TIMESTAMP %(t)s + interval '1h' * t2.frequency) \
TO 'path/to/file.csv' DELIMITER ',' CSV;", d)
감사합니다.
못생긴 해킹 (단지 유닉스에서 작동)입니다? http://stackoverflow.com/help/mcve 및 http://stackoverflow.com/help/how-to-ask를 참조하십시오. –
질문이 업데이트되었습니다. 복사 명령이 루프에서 사용될 때 csv 파일에 추가하는 것은 꽤 일반적인 질문입니다. – delalli
나는 덧붙일 수있는'COPY '를 기억하지 않는다; 그러나 이미 파이썬을 사용하고 있으므로 모든 출력을 단일 파일로 결합하지 않는 이유는 무엇입니까? – Nicarus