私はループ内で実行している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'が追加できることを思い出しません。しかし、すでにPythonを使用しているので、後ですべての出力を1つのファイルにまとめるだけではどうですか? – Nicarus