PostgreSQL時區調整


查看數據庫的時區與時間:

postgres=# select now();  
             now              
------------------------------
 2017-09-29 12:54:04.04916+08
(1 行記錄)

查看時區:

postgres=# show time zone;
   TimeZone    
---------------
 Asia/Shanghai
(1 行記錄)

查看數據庫可供選擇的時區:

postgres=#  select * from pg_timezone_names; 
                  name                  | abbrev | utc_offset | is_dst 
----------------------------------------+--------+------------+--------
 Africa/Abidjan                         | GMT    | 00:00:00   | f
 Africa/Accra                           | GMT    | 00:00:00   | f
 Africa/Addis_Ababa                     | EAT    | 03:00:00   | f
 Africa/Algiers                         | CET    | 01:00:00   | f
 Africa/Asmara                          | EAT    | 03:00:00   | f
 Africa/Asmera                          | EAT    | 03:00:00   | f
 Africa/Bamako                          | GMT    | 00:00:00   | f
 Africa/Bangui                          | WAT    | 01:00:00   | f
 Africa/Banjul                          | GMT    | 00:00:00   | f
 Africa/Bissau                          | GMT    | 00:00:00   | f
.......................

設置時區:

postgres=# set time zone "Asia/Shanghai";
SET

 但是通過這種方式設置時區在你退出psql終端后,再次進入此psql中斷后就會發現又恢復到原來的時區了,

如果想永久修改,我們需要更改配置文件:

[liangping@localhost ~]$ sudo cat /var/lib/pgsql/9.6/data/postgresql.conf|grep timezone
log_timezone = 'PRC'
timezone = 'PRC'

將配置文件的這兩個變量的值設置成自己想要的時區(PRC指:People's Republic of China)

然后重新加載即可:

pg_ctl reload

我用citus分布式數據庫,不能使用這個命令,最后把數據庫重啟了。

 

 

 


免責聲明!

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



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