PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Rozszerzanie wiersza za pomocą * nie jest tutaj obsługiwane

Od czubka głowy powinno działać tak:

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

Lepiej jest podać wszystkie wartości za pomocą USING klauzulę.
I możesz zapis do hstore bezpośrednio za pomocą hstore(record) .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego funkcja postgres trigram word_similarity nie używa indeksu gin?

  2. Railsy 3.1 z PostgreSQL:GROUP BY muszą być używane w funkcji agregującej

  3. ScalikeJDBC:Pula połączeń nie została jeszcze zainicjowana.(name:'default)

  4. Wyszukiwanie w indeksach wyrażeń

  5. Kompilowanie zapisywalnego rozszerzenia mongo_fdw w formacie binarnym instalacji PostgreSQL.