PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Динамичен одит на данни с тригер PostgreSQL

Не споменахте вашата версия на PostgreSQL, което е много важно, когато пишете отговори на въпроси като този.

Ако използвате PostgreSQL 9.0 или по-нова версия (или можете да надстроите), можете да използвате този подход, както е документиран от Павел:

http://okbob.blogspot.com /2009/10/dynamic-access-to-record-fields-in.html

Като цяло, това, което искате, е да препратите към динамично наименувано поле в PL/PgSQL променлива с тип запис като „НОВО“ или „СТАРО“. В миналото това е било досадно трудно и все още е неудобно, но поне е възможно в 9.0.

Вашата друга алтернатива - която може да е по-проста - е да напишете вашите тригери за проверка в plperlu, където препратките към динамични полета са тривиални.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как работи current_timestamp() в PostgreSQL

  2. миграция от sqlite към postgresql в django

  3. Как да актуализирам избрани редове със стойности от CSV файл в Postgres?

  4. Грешка при ALTER TYPE в релацията postgres не съществува

  5. Референтна стойност на серийната колона в друга колона по време на същото INSERT