Die übliche Art und Weise, wie ich diese Dinge in pg mache, ist:Laden Sie Rohdaten, die mit der Zieltabelle übereinstimmen, in die temporäre Tabelle (ohne Einschränkungen), indem Sie kopieren, zusammenführen (der lustige Teil), profitieren.
Ich habe speziell für diese Situationen eine merge_by_key-Funktion geschrieben:
http://mbk.projects.postgresql.org/
Die Dokumente sind nicht sehr freundlich, aber ich würde vorschlagen, ihm ein gutes zu geben schau.