From: | Mauricio Fernandez <mmauricio(dot)fernandez(at)gmail(dot)com> |
---|---|
To: | Holger Jakobs <holger(at)jakobs(dot)com>, "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com> |
Cc: | pgsql-admin(at)lists(dot)postgresql(dot)org |
Subject: | Re: Adding timestamp column |
Date: | 2025-09-03 17:51:19 |
Message-ID: | CAMdfv4Vjku_9u9E3NK-g_63owpyqnLEnNuCku8t2ksO==DnUPg@mail.gmail.com |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin |
Thank you Holger and David, the error was the missing clausule STORED
The timecreated data type is Int8
King regards
Mauricio Fernández
El mié, 3 sept 2025 a las 13:46, Holger Jakobs (<holger(at)jakobs(dot)com>)
escribió:
> Am 03.09.25 um 17:50 schrieb Mauricio Fernandez:
> > Hi admins, greetings.
> >
> > I'm trying to add a timestamp column in an existent table.
> >
> > This query works fine:
> >
> > select timecreated, timezone('America/Santiago'::text,
> > to_timestamp(timecreated::double precision)) datecreated
> > from MDL_LOGSTORE_STANDARD_LOG;
> >
> > But, when I want to alter the table I get a syntax error
> >
> > alter table MDL_LOGSTORE_STANDARD_LOG
> > add column datecreated timestamp
> > generated always as ( timezone ('America/Santiago'::text,
> > to_timestamp(timecreated::double precision)));
> >
> > SQL Error [42601]: ERROR: syntax error at end of input
> > Position: 185
> >
> > I would appreciate some tips
> >
> > Thanks in advanced
> >
> > kind regards
> >
> > Mauricio Fernández
>
> Instead of
>
> alter table MDL_LOGSTORE_STANDARD_LOG
> add column datecreated timestamp
> generated always as ( timezone ('America/Santiago'::text,
> to_timestamp(timecreated::double precision)));
>
> I would suggest
>
> ALTER TABLE MDL_LOGSTORE_STANDARD_LOG
> ADD COLUMN datecreated TIMESTAMP
> GENERATED ALWAYS AS (timecreated AT TIME ZONE 'America/Santiago')
> STORED;
>
> You didn't tell us the data type of the column timecreated. It should be
> 'TIMESTAMPTZ DEFAULT current_timestamp' for it to work properly.
>
> As of Version 18 you can leave out STORED, creating a virtual generated
> column.
>
> Kind Regards,
>
> Holger
>
> --
>
> Holger Jakobs, Bergisch Gladbach
>
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin UY | 2025-09-04 06:01:45 | Escaping special characters - \r when doing COPY CSV |
Previous Message | Holger Jakobs | 2025-09-03 17:46:16 | Re: Adding timestamp column |