PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Audit data dinamis dengan pemicu PostgreSQL

Anda tidak menyebutkan versi PostgreSQL Anda, yang sangat penting saat menulis jawaban atas pertanyaan seperti ini.

Jika Anda menjalankan PostgreSQL 9.0 atau yang lebih baru (atau dapat memutakhirkan), Anda dapat menggunakan pendekatan ini seperti yang didokumentasikan oleh Pavel:

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

Secara umum, yang Anda inginkan adalah mereferensikan bidang bernama dinamis dalam variabel PL/PgSQL yang diketik catatan seperti 'NEW' atau 'OLD'. Ini secara historis sangat sulit, dan masih canggung tetapi setidaknya mungkin di 9.0.

Alternatif Anda yang lain - yang mungkin lebih sederhana - adalah dengan menulis pemicu audit Anda di plperlu, di mana referensi bidang dinamis tidak penting.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengekspor file teks lengkap dengan SQL?

  2. Django:Apa praktik terbaik untuk memigrasi proyek dari sqlite ke PostgreSQL

  3. UPDATE beberapa baris dari beberapa params di nodejs/pg

  4. Bagaimana cara mengubah interval menjadi beberapa jam dengan postgres?

  5. Gunakan kotak pembatas dari PostGIS dalam kueri Vanilla Postgres