Re: Updating column on row update

From: Adrian Klaver <aklaver(at)comcast(dot)net>
To: pgsql-general(at)postgresql(dot)org
Cc: Thom Brown <thombrown(at)gmail(dot)com>, Aaron Burnett <aburnett(at)bzzagent(dot)com>
Subject: Re: Updating column on row update
Date: 2009-11-22 20:22:57
Message-ID: 200911221222.58203.aklaver@comcast.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-hackers

On Sunday 22 November 2009 12:09:04 pm Thom Brown wrote:
> 2009/11/22 Aaron Burnett <aburnett(at)bzzagent(dot)com>
>
> > this is how I do it if this helps:
> >
> > column_name timestamp without time zone NOT NULL DEFAULT
> > ('now'::text)::timestamp(6) without time zone
> >
> > Hi Aaron. Thanks for the reply, but that would only insert the current
>
> date upon insertion into the table, not when the row is updated.
>
> For example
>
> CREATE TABLE timetest(
> id SERIAL NOT NULL,
> stuff text,
> stamp timestamp NOT NULL DEFAULT now()
> );
>
> INSERT INTO timetest (stuff) VALUES ('meow');
>
> The table would contain:
>
> id | stuff | stamp
> ----+-------+----------------------------
> 1 | meow | 2009-11-22 20:04:51.261739
>
> But then I'd execute:
>
> UPDATE timetest SET stuff = 'bark' WHERE id = 1;
>
> id | stuff | stamp
> ----+-------+----------------------------
> 1 | bark | 2009-11-22 20:04:51.261739
>
> You can see the time hasn't changed. But I'd want that stamp column to
> update to the current time without referring to that column in the update
> statement.
>
> Thanks
>
> Thom

You will need to use an UPDATE trigger with associated function.

--
Adrian Klaver
aklaver(at)comcast(dot)net

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Thom Brown 2009-11-22 20:32:58 Re: Updating column on row update
Previous Message Scott Marlowe 2009-11-22 20:15:06 Re: Updating column on row update

Browse pgsql-hackers by date

  From Date Subject
Next Message Thom Brown 2009-11-22 20:32:58 Re: Updating column on row update
Previous Message Scott Marlowe 2009-11-22 20:15:06 Re: Updating column on row update