sql >> Database >  >> RDS >> PostgreSQL

Rij-uitbreiding via * wordt hier niet ondersteund

Zo uit mijn hoofd zou het als volgt moeten werken:

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);

Het is beter om alle waarden op te geven met de USING clausule.
En je kunt een rechtstreeks opnemen naar hstore met hstore(record) .




  1. Twee linkse joins geven me onjuiste gegevens (dubbele gegevens?) met MySQL

  2. Fatale fout opgetreden tijdens het uitvoeren van de opdracht. mysql-connector .net

  3. Kolom automatisch verhogen terugzetten naar 0 dagelijks

  4. Hoe zorg je voor inzendingen met niet-overlappende tijdbereiken?