【PostgreSQL】解决PostgreSQL时区(TimeZone)问题

您所在的位置:网站首页 时区怎么表示出来 【PostgreSQL】解决PostgreSQL时区(TimeZone)问题

【PostgreSQL】解决PostgreSQL时区(TimeZone)问题

2024-06-29 06:44| 来源: 网络整理| 查看: 265

问题描述

最近在使用PostgreSQL中,对行记录进行设置创建时间(created_time)时,出现了设置了now()时间而数据库中写入的数据是不一致的数据。

eg:

insert into dept ( created_at, updated_at) VALUES (now(),now()) //本地时间为2023/11/21 20:24

但是写入到pg数据库中的时间跟现在的now()时间却是不一致的。

在这里插入图片描述

问题排查

一、因为项目的PostgreSQL是在云服务器上用Docker部署的,所以首先到docker容器中排查了一下

show timezone;

在这里插入图片描述 看来服务器上的数据库的timezone是没有问题的。

二、数据库可视化工具是使用的goland中自有的Database。

在goland中的Database中的Query console查看时区

show timezone;

在这里插入图片描述

goland中的时区是UTC的。

结论:虽然部署的服务器中的时区设置成Asia/Shanghai,但是goland自带的可视化数据库依然是没有设置的,所以我们看到的还是UTC时区的时间。

解决方案

方案一:更换数据库可视化软件。

在Navicat可视化软件中是没有这个问题的,服务器上配置的时区就是Navicat的时区。

方案二:设置goland中Database中的时区

在Database设置中更改一下时区,最后重启一下goland时区问题就解决了。 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3