1
私はpostgreSQLを使用しており、テーブルの変更を通知するためにトリガを使用するテーブルがあります。更新された列postgresqlトリガーを追跡しますか?
ここでは、テーブルの更新が行われたときに、テーブルの更新された列のみに通知したい場合があります。だから私のテーブルが10の列を持っていて、5つしか更新されない場合、私は5つの更新された列の通知する必要があります。
1つのアプローチは、すべての列でOLDとNEWを使用して比較することです。これは、各テーブルのための別個の機能につながるだろう。
このような場合、postgreSQLにはどのような機能がありますか?
変更を検出するには、 'hstore'または' json'を使用できます。こちらをご覧くださいhttp://okbob.blogspot.co.uk/2015/01/most-simply-implementation-of-history.htmlまたはこちらhttp://8kb.co.uk/blog/2015/01/19/copying -pavel-stehules-simple-history-table-but-the-jsonb-type/ –
@a_horse_with_no_name:最初のリンクが機能していません。 'jsonb'はPostgreSQL 9.4にあり、私は9.3を持っています。 9.3のユースケースの解決法はありますか? –
最初のリンクは問題なく私のために働く。 jsonソリューションを使用したい場合は、なぜ9.5にアップグレードしないのですか? –