将PostgreSQL的时区修改为中国时区的设置指南

 更新时间:2026年07月23日 08:43:13   作者:测试运维日常笔记  
PostgreSQL默认时区可能导致时间显示混乱,本文手把手教你如何将数据库时区永久修改为中国时区(Asia/Shanghai),涵盖临时修改和永久修改两种方法,帮助您根据实际需求选择合适的配置方案,需要的朋友可以参考下

引言

PostgreSQL 数据库的时区设置对于确保时间相关数据的正确存储、处理和显示至关重要。默认情况下,PostgreSQL 可能使用 UTC 或其他时区,这会导致日志时间戳、时间函数返回值与本地时间不一致,给开发和运维带来困扰。

本文将详细介绍如何将 PostgreSQL 的时区修改为中国时区(Asia/Shanghai),涵盖临时修改和永久修改两种方法,帮助您根据实际需求选择合适的配置方案。

1. 临时修改(数据库重启后失效)

您可以在 psql 命令行中执行以下命令,立即生效,但仅限当前会话或直到数据库重启。

SET log_timezone TO 'Asia/Shanghai';

2. 永久修改(修改配置文件)

这是最根本的解决方法,即使重启数据库也会保持中国时区设置。

第一步:确认当前设置

首先,登录到数据库,查看当前的时区设置:

SHOW log_timezone;
SHOW timezone;

第二步:修改配置文件

找到 PostgreSQL 的配置文件 postgresql.conf,修改以下两个参数:

# 使用 vi 或其他编辑器编辑配置文件
vi /var/lib/pgsql/15/data/postgresql.conf

找到文件中的这两个参数,修改为:

# 日志记录的时区,修改为中国时区
log_timezone = 'Asia/Shanghai'

# 数据库内部存储和计算的时区,也建议修改为中国时区
timezone = 'Asia/Shanghai'

如果行首有 # 号,请务必去掉,否则该行不会生效。

第三步:重启数据库服务

要使配置文件中的修改生效,需要重启 PostgreSQL 服务。

systemctl restart postgresql-15

第四步:验证修改结果

重启后,再次登录数据库,运行 SHOW log_timezone;SHOW timezone; 确认值已变为 Asia/Shanghai

到此这篇关于将PostgreSQL的时区修改为中国时区的设置指南的文章就介绍到这了,更多相关将PostgreSQL修改为中国时区内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • DBeaver中PostgreSQL数据库显示不全的解决方法

    DBeaver中PostgreSQL数据库显示不全的解决方法

    最近,在DBeaver中连接了本地的PostgreSQL数据库,但是连接后打开这个数据库时发现,数据库显示不全,所以本文给大家介绍了DBeaver中PostgreSQL数据库显示不全的解决方法,需要的朋友可以参考下
    2024-11-11
  • Postgresql中LIKE和ILIKE操作符的用法详解

    Postgresql中LIKE和ILIKE操作符的用法详解

    这篇文章主要介绍了Postgresql中LIKE和ILIKE操作符的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgresql 实现sql多行语句合并一行

    postgresql 实现sql多行语句合并一行

    这篇文章主要介绍了postgresql 实现sql多行语句合并一行的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • PostgreSQL创建触发器的实现示例

    PostgreSQL创建触发器的实现示例

    PostgreSQL的触发器Trigger是一类特殊的数据库对象,本文主要介绍了PostgreSQL创建触发器的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-06-06
  • postgresql SQL语句变量的使用说明

    postgresql SQL语句变量的使用说明

    这篇文章主要介绍了postgresql SQL语句变量的使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 深入理解PostgreSQL的MVCC并发处理方式

    深入理解PostgreSQL的MVCC并发处理方式

    这篇文章主要介绍了深入理解PostgreSQL的MVCC并发处理方式,文中同时介绍了MVCC的缺点,需要的朋友可以参考下
    2014-07-07
  • 浅谈pg_hint_plan定制执行计划

    浅谈pg_hint_plan定制执行计划

    这篇文章主要介绍了浅谈pg_hint_plan定制执行计划操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL高级特性与性能优化的实战指南

    PostgreSQL高级特性与性能优化的实战指南

    本文将深入探讨PostgreSQL的高级特性与性能优化技术,结合Python实践,帮助开发者充分发挥PostgreSQL的潜力,文中的示例代码讲解详细,需要的小伙伴可以了解下
    2026-02-02
  • postgreSQL 数字与字符串类型转换操作

    postgreSQL 数字与字符串类型转换操作

    这篇文章主要介绍了postgreSQL 数字与字符串类型转换操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • PostgreSQL行转列的多种方法

    PostgreSQL行转列的多种方法

    这篇文章主要介绍了PostgreSQL行转列的多种方法,本文给大家分享三种方法,每种方法结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-10-10

最新评论