Centos7和PostgreSql时间时区的查看与设置


注意:修改Linux系统的时区以后,再安装jvm,jvm默认会使用系统的时区。

如果系统时区设置错误,安装jvm后,再修改系统的时区,但jvm的时区仍然不变,除非添加jvm的启动参数:-D user.timezone=GMT+08

# 查看jvm时区 1108为Java程序的进程id
[root@test ~]# ./jdk8/bin/jinfo 1108 | grep user.timezone

一、Centos7系统

1.查看时间和时区

(1).通过date查看时间和时区

[root@test ~]# date
Thu Mar  9 10:52:53 CST 2023
[root@test ~]# date -R
Thu, 09 Mar 2023 10:52:39 +0800

(2).通过timedatectl是Linux下的一条命令,用于控制系统时间和日期。可以用来查询和更改系统时钟于设定,同时可以设定和修改时区信息。

[root@test ~]# timedatectl
      Local time: Thu 2023-03-09 10:49:40 CST
  Universal time: Thu 2023-03-09 02:49:40 UTC
        RTC time: Thu 2023-03-09 00:08:04
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

2.设置时间和时区

(1).通过date设置时间

[root@test ~]# date -s "2023-03-09 10:13:30"
Thu Mar  9 10:13:30 CST 2023

(2).通过timedatectl设置时区为CST(东8区)

[root@test ~]# timedatectl  set-timezone Asia/Shanghai
[root@test ~]# timedatectl
      Local time: Thu 2023-03-09 11:01:40 CST
  Universal time: Thu 2023-03-09 03:01:40 UTC
        RTC time: Thu 2023-03-09 00:20:05
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

(3).通过复制相应的时区文件,替换系统时区文件;或者创建链接文件

[root@test ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者
[root@test ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

二、PostgreSql数据库

1.查看数据库时间和时区

(1).查看时间

select now();

在这里插入图片描述

(2).查看时区

show time zone;

在这里插入图片描述

2.设置数据库时间和时区

(1). 通过命令
PRC为东八区 北京时间 UTC+8
Asia/Shanghai为东八区 上海时间 GMT+8
但是通过这种方式设置时区是session级别的,退出会话会失效

set time zone 'PRC'

(2).通过修改数据库配置文件
找到数据库配置文件postgresql.conf

[root@test ~]# find / -name postgresql.conf
/data/antdb/data/postgresql.conf
[root@test ~]# vi /data/antdb/data/postgresql.conf

修改log_timezone和timezone

log_timezone = 'PRC'
timezone = 'PRC'

在这里插入图片描述
在这里插入图片描述
最后重新加载配置

[postgresql@postgresql ~]# pg_ctl -D /var/lib/pgsql/data reload
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上修改时间时区,可以按照以下步骤进行操作: 1. 首先,使用以下命令设置时区: ``` sudo timedatectl set-timezone 'Asia/Shanghai' ``` 或者 ``` echo "Asia/Shanghai" > /etc/timezone ``` 2. 然后,使用以下命令设置系统时间: ``` rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ``` 3. 如果需要使用NTP服务进行时间同步,可以按照以下步骤进行操作: 3.1 安装NTP服务: ``` yum -y install ntp ``` 3.2 启动NTP服务: ``` systemctl start ntpd systemctl enable ntpd ``` 3.3 查看NTP服务状态: ``` systemctl status ntpd ``` 4. 如果需要重启时间同步服务,可以使用以下命令: ``` systemctl restart chronyd ``` 5. 检查时间同步状态: ``` chronyc sources ``` 6. 如果需要将硬件时间同步到系统时间,可以使用以下命令: ``` hwclock -w ``` 7. 最后,使用以下命令查看当前时间是否正确: ``` date ``` 请注意,以上步骤中的命令需要以root权限或使用sudo来执行。修改时间时区可能会对系统产生影响,请谨慎操作。 #### 引用[.reference_title] - *1* *3* [centos7设置时区时间+时间同步的三种方式](https://blog.csdn.net/Liu__sir__/article/details/130635044)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Centos7 修改系统时区(显示北京时间)](https://blog.csdn.net/ling1998/article/details/123696598)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值