update Timestamp updated whenever the table is updated - Mailing list pgsql-admin

From Campbell, Lance
Subject update Timestamp updated whenever the table is updated
Date
Msg-id B75CD08C73BD3543B97E4EF3964B7D701F15773D@CITESMBX1.ad.uillinois.edu
Whole thread Raw
Responses Re: update Timestamp updated whenever the table is updated  (Kevin Grittner <kgrittn@ymail.com>)
List pgsql-admin

PostgreSQL 9.2.3

I would like to have a generic strategy for updating a timestamp field on some tables whenever the table is updated.  Is there a recommended strategy for doing this other than via the SQL UPDATE command?  I think I read something about RULES.  In the below example I have a table called test_table.  I would ideally like to update the field called “updated_timestamp” whenever an update occurs by doing:

 

UPDATE test_table SET updated_timestamp=now() WHERE id=?

 

While looking at the concept of RULES how do I say after an update happens update that particular record and not all of the records in test_table.

 

Example table:

CREATE TABLE test_table

(

  id integer NOT NULL,

  field1 character varying NOT NULL,

  field2 character varying NOT NULL,

  updated_timestamp timestamp with time zone DEFAULT now(),

  created_timestamp timestamp with time zone DEFAULT now()

);

 

 

Thanks,

 

Lance Campbell

Software Architect

Web Services at Public Affairs

217-333-0382

University of Illinois at Urbana-Champaign logo

 

 

Attachment

pgsql-admin by date:

Previous
From: Tom Lane
Date:
Subject: Re: Postgres 9.1 statistics in pg_stat_database
Next
From: Kevin Grittner
Date:
Subject: Re: update Timestamp updated whenever the table is updated