आपने PostgreSQL के अपने संस्करण का उल्लेख नहीं किया, जो इस तरह के प्रश्नों के उत्तर लिखते समय बहुत महत्वपूर्ण है।
यदि आप PostgreSQL 9.0 या नए (या अपग्रेड करने में सक्षम) चला रहे हैं, तो आप पावेल द्वारा प्रलेखित इस दृष्टिकोण का उपयोग कर सकते हैं:
http://okbob.blogspot.com /2009/10/dynamic-access-to-record-fields-in.html
आम तौर पर, आप जो चाहते हैं वह एक रिकॉर्ड-टाइप किए गए पीएल/पीजीएसक्यूएल वैरिएबल जैसे 'नया' या 'ओएलडी' में गतिशील रूप से नामित फ़ील्ड को संदर्भित करना है। यह ऐतिहासिक रूप से कष्टप्रद रहा है, और अभी भी अजीब है लेकिन कम से कम 9.0 में संभव है।
आपका दूसरा विकल्प - जो आसान हो सकता है - अपने ऑडिट ट्रिगर्स को plperlu में लिखना है, जहां डायनामिक फ़ील्ड संदर्भ तुच्छ हैं।