頭のてっぺんから、次のように機能するはずです:
EXECUTE format('
INSERT INTO %I (user_name, action, new_values, query)
SELECT $1, ''i'', $2, current_query()'
, tg_table_name::text || '_audit')
USING current_user, hstore(NEW);
USING
ですべての値を指定することをお勧めします 条項。
そして、キャストすることができますhstore(record)
を使用して直接hstoreに記録する
。