Re: Touch row ?

Поиск
Список
Период
Сортировка
От Mike Mascari
Тема Re: Touch row ?
Дата
Msg-id 4010EAFD.7050509@mascari.com
обсуждение исходный текст
Ответ на Touch row ?  ("NTPT" <ntpt@centrum.cz>)
Ответы Re: Touch row ?  (Mike Mascari <mascarm@mascari.com>)
Re: Touch row ?  (Eric B.Ridge <ebr@tcdi.com>)
Список pgsql-general
NTPT wrote:

>is it possible to add column to database,
>
ALTER TABLE foo
ADD COLUMN mod_date TIMESTAMP;

>that will automatically contain  date+time (or likely Unix timestamp) when the row was touched/changed - ie by INSERT
orUPDATE ? 
>
>

CREATE FUNCTION touch() RETURNS trigger AS '
begin
NEW.mod_date = LOCALTIMESTAMP;
return NEW;
end;
' language 'plpgsql';

CREATE TRIGGER t_foo
BEFORE INSERT OR UPDATE ON foo
FOR EACH ROW
EXECUTE PROCEDURE touch();

If you want timezone information, use TIMESTAMP WITH TIME ZONE and
CURRENTTIMESTAMP. These are transaction start times.

HTH,

Mike Mascari




В списке pgsql-general по дате отправления:

Предыдущее
От: Dustin Sallings
Дата:
Сообщение: Re: Touch row ?
Следующее
От: Mike Mascari
Дата:
Сообщение: Re: Touch row ?