dポイントプレゼントキャンペーン実施中!

ただいま、PostgreSQL、VB6.0を使用して開発中です。

日々レコードが追加される、A_DBにあるAテーブルのデータを
バックアップとして、まったく構造の同じ、B_DBにあるBテーブルに差分をINSERTするようにしたいのですが、どのようにコードを記述すればよろしいでしょうか?

イメージ的には下記に近いのですが…
http://ziddy.japan.zdnet.com/qa691870.html
http://ziddy.japan.zdnet.com/qa1099610.html

初心者なので、不十分なところがあるかも知れませんが、ご回答よろしくお願いします。

A 回答 (1件)

なかなか回答がつかないようなのでアドバイスをば。


異なるDB間でSQLを使って差分を抽出することは不可能だと思います。
バックアップは素直にPostgreSQLの機能を使って行いましょう。
その方がはるかに現実的です。

どうしてもVB6.0を使ってやりたいなら・・・
・A_DBのAテーブルに対する更新(Insert/Update/Delete)履歴を全て保存しておいて、B_DBのBテーブルに同じSQLを発行する。
・Aテーブルが追加(Insert)しかされない(Update/Deleteがされない)前提であれば、レコードにシーケンス番号を振っておき、前日の処理以降のデータをInsertする。
    • good
    • 0
この回答へのお礼

お返事が遅くなってすいません。
ご回答いただき、ありがとうございます。

いただいた回答をもとに調べて『pg_dump』でバックアップをとる手法で対応させていただきました。

ありがとうございました

お礼日時:2009/03/06 16:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!