--有時候操作系統的時間與pg的時間不一致,這往往時兩者時區不一致造成的 --查看系統時間與時區 [postgres@rudy_01 data]$ date Thu Nov 19 09:39:58 CST 2015 [postgres@rudy_01 data]$ date -R Thu, 19 Nov 2015 09:40:33 +0800 [postgres@rudy_01 data]$ cat /etc/sysconfig/clock ZONE="Asia/Shanghai" --查看pg的時區與時間 postgres=# select now(); now ------------------------------- 2015-11-18 17:42:28.755732-08 (1 row) --查看時區 postgres=# show time zone; TimeZone ------------ US/Pacific --以上可知,主機的時區和系統的時區不一致,造成兩者相差16個小時 --修改時區,注意此默認為session級別 postgres=# set time zone 'PRC'; SET postgres=# select now(); now ------------------------------- 2015-11-19 09:44:50.178039+08 (1 row) postgres=# show time zone; TimeZone ---------- PRC --視圖pg_timezone_names保存了所有可供選擇的時區 select * from pg_timezone_names; --查看配置文件中時區設置,要想永久生效,此時需要修改配置文件 [postgres@rudy_01 data]$ grep timezone postgresql.conf log_timezone = 'US/Pacific' timezone = 'US/Pacific' --修改完配置時重新加載 [postgres@rudy_01 ~]$ pg_ctl reload server signaled [postgres@rudy_01 ~]$ psql postgres=# show time zone; TimeZone ---------- PRC ———————————————— 版權聲明:本文為CSDN博主「rudy_gao」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/rudygao/java/article/details/49923575