PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

A expansão de linha via * não é suportada aqui


Do topo da minha cabeça, deve funcionar assim:
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);

É melhor fornecer todos os valores com o USING cláusula.
E você pode cast um grave para hstore diretamente com hstore(record) .