Dari atas kepalaku, seharusnya bekerja seperti ini:
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);
Lebih baik memberikan semua nilai dengan USING
klausa.
Dan Anda dapat melemparkan rekam ke hstore langsung dengan hstore(record)
.