2010-12-14 43 views
2

私はpythonとpsycopg2を使っていくつかのpsqlデータベースをリモートで照会しています。リモートテーブルから必要なデータを選択する最良の方法を見つけようとしています。それを別のDB(ローカルアプリケーションサーバー)上のテーブルに挿入します。テーブルからデータを選択して別のDBに挿入

私が読んだことのほとんどは、executemanyを避けてCOPY操作を目指すように指示しましたが、テーブル全体ではなく特定のselect文でこれを実装する方法がわかりません。私はこのように向かうべきか、私は完全にオフにするべきですか?

答えて

1

が、私はあなたにもソースとしてクエリを使用することができ、

COPYは、テーブルに限定されるものではなく、テーブル全体とは対照的に、特定のselect文でこれを実装する方法がわかりませんよ、それはクエリに基づいてテキストファイルを作成するために、COPYを使用する方法を示し、マニュアルでの例をチェックアウト:

http://www.postgresql.org/docs/current/static/sql-copy.html#AEN59055 (第三例)

0

が、これはオラクルから引き出し、SQL Serverに挿入され、確かにhttp://ryrobes.com/featured-articles/using-a-simple-python-script-for-end-to-end-data-transformation-and-etl-part-1/

を見てみましょう、その概念は同じでなければなりません。

+0

これは基本的には、リストにクエリ結果をコピーすると言います、あなたの挿入ステートメントを準備し、 executemanyにリストされているパイプ。 COPY操作のような他のソリューションと比較して、より大きなデータセットではどのように機能しますか? – kkd2

関連する問題