环境: 
    windows server 2003 standard edition r2
    postgressql 8.4.0.1问题: 
   当前系统是时间为 11:16pm(太平洋时区 -08)
   在postgres 中执行sql语句: “select now();”
     得到的结果竟然是:2011-09-07 00:17:22.953-07(估计结尾的-07应该表示的是时区),比本地时间多了正好一个小时
   postgres 是新装的,操作系统使用虚拟机(VMware Workstation)加载上去的
   怎么在postgres中设置时区我知道,现在的问题是为什么会出现这种现象? 按postgres的手册说 它优先检查是否手动设置了时间,其他检查是否有TZ系统变量,再次调用c库函数 localtime()。已经单独写过测试程序调用过localtime() 没有问题.请坛子里边的 兄弟们帮忙提供一些线索

解决方案 »

  1.   

    set timezone=8;
    SELECT NOW()OR
    修改postgresql.conf中的timezone
      

  2.   

    postgresql.conf:
    timezone=8重新启动POSTGRESQL
      

  3.   

    检查你postgresql.conf中 timezone 
      

  4.   

    问题操作系统时区 -08 太平洋时区postgresql.conf 是默认值(全新安装的postgres 没动过conf文件)
      

  5.   

    系统时区的问题,
    set timezone=8;
    OR
    修改CNF文件
      

  6.   

    估计这东西和.net 一样 可能自己维护时间  操作系统修改了时间之后 postgresql里边的时间不随着改变