Postgresql में, आपको एक ट्रिगर का उपयोग करना होगा। आप इस लिंक का अनुसरण कर सकते हैं कि इसे कैसे करें https://x- Team.com/blog/automatic-timestamps-with-postgresql/ ।
लेख को सारांशित करने के लिए आप निम्न कार्य कर सकते हैं:
-
ट्रिगर होने वाला Pl/Pgsql फ़ंक्शन बनाएं:
CREATE OR REPLACE FUNCTION trigger_set_timestamp() RETURNS TRIGGER AS $$ BEGIN NEW.updated_at = NOW(); RETURN NEW; END; $$ LANGUAGE plpgsql;
-
अपनी तालिका बनाएं
CREATE TABLE mytable ( id SERIAL NOT NULL PRIMARY KEY, content TEXT, updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() );
-
और अंत में ट्रिगर जोड़ें:
CREATE TRIGGER set_timestamp BEFORE UPDATE ON mytable FOR EACH ROW EXECUTE FUNCTION trigger_set_timestamp();
आप प्रश्न के बारे में अधिक जानकारी यहाँ प्राप्त कर सकते हैं:https://dba.stackexchange.com/questions/58214/getting-last-modification-date-of-a-postgresql-database-table
आशा है कि यह आपकी मदद करेगा।