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

在Java配置中设置数据库的URL,通常是为了建立Java应用程序与数据库之间的连接。这个URL(统一资源定位符)是数据库特定的,其格式依赖于所使用的数据库管理系统(DBMS)。例如,MySQL、PostgreSQL和Oracle等数据库的URL格式各不相同。下面是一个通用的步骤,用来生成一个典型的数据库URL: 1. **协议(Schema)**:URL的第一部分是协议,这通常指定了访问数据库时使用的通信协议。常见的协议包括`jdbc:mysql`用于MySQL数据库,`jdbc:postgresql`用于PostgreSQL数据库,以及`jdbc:oracle:thin`用于Oracle数据库。 2. **主机(Host)**:URL的第二部分是数据库服务器的地址,可以是IP地址或主机名。 3. **端口(Port)**:数据库服务通常在特定的网络端口上监听连接请求。因此URL中需要指定端口号。如果使用默认端口,某些数据库系统允许省略端口号部分。 4. **数据库名(Database Name)**:在URL的最后部分通常指定了要连接的数据库名。 5. **额外参数(Extra Parameters)**:在某些情况下,可能还需要添加额外的参数来完成连接,如字符集、时区等。 一个具体的例子是,对于MySQL数据库,一个完整的URL可能如下所示: ``` jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC ``` 这里`localhost`是数据库服务器的地址,`3306`是MySQL数据库默认监听的端口,`数据库名`是你要连接的特定数据库名称,而`useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC`是额外的连接参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值