postgresql時區設置,系統主機與數據庫時間不一致


--有時候操作系統的時間與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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM