行を挿入または更新するときに実行するテーブルにPostgresトリガーを作成したいと思います。テーブルには多くの列があり、その行を別のテーブルに挿入するトリガーが必要です。しかし、他のテーブルでは、それらの列はすべて1つのJSONオブジェクト(新しいバージョンのPostgresではJSONB)に結合する必要があります。多くの列を1つのJSON列に結合するPostgresトリガー
元のテーブル
column1|column2|column3 |
-------|-------|--------|
A |B |C |
新しいテーブル
combined_column |
---------------------------------------|
{ column1: A, column2: B, column3: C } |
だから、トリガが上で作成されたテーブルは、例えば3列を持っているだろうが、トリガーがに挿入することを表1つの列(元の表の挿入/更新された行のすべての列を結合したJSONオブジェクト)しかありません。
')(:
jsonb
代わりjson
のto_jsonb()
を使用して保存するには良いかもしれません –