Thread: system date != now()
How do I update pg's date? It doesn't appear to have been updated with DST. I was under the impression that changing the system's date/time (date -s "...") would cause pg to use that. [root@domain data]# date Sun Apr 11 00:39:07 MDT 2004 [root@domain data]# [root@domain data]# psql -U admin database1 Welcome to psql 7.4.1, the PostgreSQL interactive terminal. database1=> select now(); now ------------------------------- 2004-04-10 23:39:14.048634-07 (1 row) database1=> select current_time; timetz -------------------- 23:39:46.202589-07 (1 row) database1=> select current_date; date ------------ 2004-04-10 (1 row) database1=> select current_timestamp; timestamptz ------------------------------ 2004-04-10 23:40:10.53221-07 (1 row) database1=> __________________________________ Do you Yahoo!? Yahoo! Tax Center - File online by April 15th http://taxes.yahoo.com/filing.html
timezone in postgresql.conf was set to MST. Setting it to MDT gave this error: LOG: unrecognized time zone name: "MDT" FATAL: invalid value for parameter "timezone": "MDT" http://www.postgresql.org/docs/7.4/interactive/datetime-keywords.html#DATETIME-TIMEZONE-TABLE (MDT is listed there) Anyhow, I commented out "timezone" and the time is correct now. --- CSN <cool_screen_name90001@yahoo.com> wrote: > How do I update pg's date? It doesn't appear to have > been updated with DST. I was under the impression > that > changing the system's date/time (date -s "...") > would > cause pg to use that. > > > [root@domain data]# date > Sun Apr 11 00:39:07 MDT 2004 > [root@domain data]# > [root@domain data]# psql -U admin database1 > Welcome to psql 7.4.1, the PostgreSQL interactive > terminal. > > database1=> select now(); > now > ------------------------------- > 2004-04-10 23:39:14.048634-07 > (1 row) > > database1=> select current_time; > timetz > -------------------- > 23:39:46.202589-07 > (1 row) > > database1=> select current_date; > date > ------------ > 2004-04-10 > (1 row) > > database1=> select current_timestamp; > timestamptz > ------------------------------ > 2004-04-10 23:40:10.53221-07 > (1 row) > > database1=> > > > __________________________________ > Do you Yahoo!? > Yahoo! Tax Center - File online by April 15th > http://taxes.yahoo.com/filing.html > __________________________________ Do you Yahoo!? Yahoo! Tax Center - File online by April 15th http://taxes.yahoo.com/filing.html
On Sun, Apr 11, 2004 at 00:01:42 -0700, CSN <cool_screen_name90001@yahoo.com> wrote: > > timezone in postgresql.conf was set to MST. Setting it > to MDT gave this error: > > LOG: unrecognized time zone name: "MDT" > FATAL: invalid value for parameter "timezone": "MDT" I think setting the timezone to MST accounts for your problem. If you want to switch timezones at the DST boundaries, I think you want to use a timezone of "MST7MDT".