当前位置: 首页 > news >正文

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

问题描述

最近在使用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时区问题就解决了。
在这里插入图片描述

http://www.lryc.cn/news/238099.html

相关文章:

  • Vue Router的使用
  • 海外IP代理科普——API代理
  • 详解Python安装requests库的实例代码
  • Flutter 使用 device_info_plus 遇到的问题
  • 论文阅读:“基于特征检测与深度特征描述的点云粗对齐算法”
  • [python]python筛选excel表格信息并保存到另一个excel
  • 使用kafka_exporter监控Kafka
  • 基于Bagging集成学习方法的情绪分类预测模型研究(文末送书)
  • Java算法(八)手写String集合元素去重的两种实现方式 正序 逆序 删除集合中符合条件的字符串
  • Linux的简单使用
  • OpenCV技术应用(4)— 如何改变图像的透明度
  • SpringCloud之Feign
  • 股票池(三)
  • 如何搭建测试环境?一文解决你所有疑惑!
  • 【JVM】JVM异常不打印堆栈信息 [ -XX:-OmitStackTraceInFastThrow ]
  • 第十一章 目标检测中的NMS
  • vue项目中使用vant轮播图组件(桌面端)
  • 如何做好性能压测 —— 压测环境设计和搭建!
  • 手机弱网测试工具:Charles
  • Axios七大特性
  • 【机器学习基础】K-Means聚类算法
  • Vite - 配置 - 自动修改 index.html 中的title
  • 基于安卓android微信小程序美容理发店预约系统app
  • *** stack smashing detected ***: terminated
  • 鸿蒙系统扫盲(二):再谈鸿蒙是不是安卓套壳?
  • PG数据中DBeaver上传csv文件作为数据表
  • 第十七篇-Awesome ChatGPT Prompts-备份-百度翻译
  • [Android] Amazon 的 android 音视频开发文档
  • UE4基础篇十六:自定义 EQS 生成器
  • 轿车5+1汽车变速器变速箱同步器操纵机构机械结构设计CAD汽车工程