postgresql 时区配置,系统主机与数据库时间不一致

原创 2015年11月19日 09:54:39
--有时候操作系统的时间与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

相关文章推荐

PostgreSQL时区调整

装载自: http://blog.csdn.net/rudygao/article/details/49923575 --有时候操作系统的时间与pg的时间不一致,这往往时两者时区不一致造成的...

postgresql 时区与时间函数

--把时间戳转成epoch值 postgres=# select extract(epoch from now()); date_part ------------------ 1...
  • jumewo
  • jumewo
  • 2016年02月03日 11:15
  • 2494

Postgresql 当中有四种方式获取当前时间

Postgresql 当中有四种方式获取当前时间。  一:now()      通过now()获取的时间是最完整的时间,包括时区,秒也保留到了6位小数。      select now(); ...

浅谈 PostgreSQL 的 timestamp 类型

PostgreSQL: 浅谈 PostgreSQL 的 timestamp 类型 一 PostgreSQL 中的时间类型如下 Name                           ...

PostgreSQL数据类型

 第六章  数据类型6.1概述     PostgreSQL提供了丰富的数据类型。用户可以使用 CREATE TYPE 命令在数据库中创建新的数据类型。PostgreSQL的数据类型被分为四种,分别是...

postgreSQL格式化时间的函数详解

数据类型格式化函数:     PostgreSQL格式化函数提供一套有效的工具用于把各种数据类型(日期/时间、integer、floating point和numeric)转换成格式化的字符串以...
  • snn1410
  • snn1410
  • 2012年07月12日 17:02
  • 72349

postgresql 时区与时间函数

--把时间戳转成epoch值 postgres=# select extract(epoch from now()); date_part ------------------ 1...
  • jumewo
  • jumewo
  • 2016年02月03日 11:15
  • 2494

【Docker系列】——解决Docker容器时间与主机不一致问题

目录目录 背景 解决方法背景公司做的项目是部署到dockerize的tomcat容器上的,将日志映射到了宿主机器的某个目录下,但是出现了一个问题,那就是日志打印的时间有问题,会比宿主机的时间晚8个小时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:postgresql 时区配置,系统主机与数据库时间不一致
举报原因:
原因补充:

(最多只允许输入30个字)