搞一个网站多少钱,做网站关于创新的,备案多个网站,互联网创始人问题描述
最近在使用PostgreSQL中#xff0c;对行记录进行设置创建时间#xff08;created_time#xff09;时#xff0c;出现了设置了now()时间而数据库中写入的数据是不一致的数据。
eg#xff1a;
insert into dept ( created_at, updated_at) VALUES (now(),now())…问题描述
最近在使用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时区问题就解决了。