查看數據庫的時區與時間:
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分布式數據庫,不能使用這個命令,最后把數據庫重啟了。