Thread: Default Timestamp 'Now' bug with 7.4 on Panther.
Running Postgres 7.4 on Panther, there seems to be a problem with setting a timestamp column to have a default of 'now': createdb test create table bar (date timestamp DEFAULT 'now'); insert into bar DEFAULT VALUES; insert into bar DEFAULT VALUES; insert into bar DEFAULT VALUES; insert into bar DEFAULT VALUES; select * from BAR; output: date ---------------------------- 2004-02-12 15:17:38.838411 2004-02-12 15:17:38.838411 2004-02-12 15:17:38.838411 2004-02-12 15:17:38.838411 All rows have the same timestamp, as if 'now' was interpreted at the time of table creation, not at the time of insertion. thanks, Harry Harry Hochheiser, Ph.D. Image Informatics and Computational Biology Unit Laboratory of Genetics NIH, National Institute on Aging 333 Cassell Drive Suite 3000 Baltimore MD 21224 410 558 8046
Harry Hochheiser <hsh@nih.gov> writes: > Running Postgres 7.4 on Panther, there seems to be a problem with > setting a timestamp column to have a default of 'now': There was an intentional change of behavior --- see the release notes. The supported way to do this is to use CURRENT_TIMESTAMP or now() as the column default. regards, tom lane
Ok, thanks. that's what i get for using a premade package, I guess. -harry On Feb 15, 2004, at 1:31 PM, Tom Lane wrote: > Harry Hochheiser <hsh@nih.gov> writes: >> Running Postgres 7.4 on Panther, there seems to be a problem with >> setting a timestamp column to have a default of 'now': > > There was an intentional change of behavior --- see the release notes. > The supported way to do this is to use CURRENT_TIMESTAMP or now() as > the column default. > > regards, tom lane >