質問: Azure SQL DatabaseでSELECTした結果をもとにSQL文を作成し、そのSQL文をオンプレミス環境にある PostgreSQLへ発行したいと考えています。 一定のタイミングで自動的に実行させたいと思っておりますが初めてPaaS環境での開発をやっているため 結果をエクスポートしてその結果をファイルに吐き出し加工するなどわからない部分があります。 オンプレミス環境のデータベースであればバッチで結果を抽出し、バッチ内でSQL文の作成を行ってファイルを 移動させて別のデータベースでSQLを実行すると考えます。 PaaSの場合、バッチなどが使えないと思うのでこのような環境の場合どのようにデータベース間での連動処理が 望ましくかつ簡単に済みますでしょうか。 よろしくお願いいたします。
回答: 大枠で以下のような感じじゃないでしょうか。 ・データ件数が多く速度重視なら、SQL DatabaseからのデータをCSV出力し、postgresにcopyコマンドでインポート。 ・postgrs側へのデータ編集が単純でない場合は、両方にコネクションして1件ずつの処理。 上記を行う処理は一つの処理で済み、postgres側に配置するのが一番良いと思いますが、どのような言語で行うかとか、postgre側の環境(OSとかネットワークとか)次第で、別環境に配置することも考えられますね。