【问题标题】:How to change AWS RDS Postgres database timezone?如何更改 AWS RDS Postgres 数据库时区?
【发布时间】:2019-10-04 11:20:05
【问题描述】:

我正在尝试将 RDS 时区更改为 UTC,
我正在使用一个名为 DBeaver

的 SQL 客户端

我尝试了以下两个命令-

1.配置参数名称 -

SET timezone TO 'UTC';

2。标准 SQL 命令 -

SET TIME ZONE 'UTC';

但是select now(); 命令仍然没有返回 UTC 时间

我指的是这个答案 -
postgres default timezone

尝试了以下 -

echo $PGTZ

【问题讨论】:

    标签: postgresql amazon-web-services amazon-rds dbeaver


    【解决方案1】:
    SET TIME ZONE 'UTC';
    
    ALTER DATABASE your_db_name SET timezone TO 'UTC';
    

    【讨论】:

    • 您是提出这两个选项还是只提出一个?
    • 两个 sql 命令都在做同样的事情,它们都只更改会话的时区,而不是永久更改
    【解决方案2】:

    也许您正在使用连接池,当会话返回池时,会话设置会被清除。

    你可以试试

    ALTER ROLE your_user SET timezone = 'UTC';
    

    您必须重新连接才能生效。

    另外,请检查您的环境中是否设置了环境变量PGTZ。它将覆盖数据库设置。

    如果所有这些都不起作用,请考虑服务器时间已关闭的可能性。

    【讨论】:

    • 可能是服务器时钟错误?我在答案中添加了该选项。
    猜你喜欢
    • 1970-01-01
    • 2014-12-24
    • 2020-07-27
    • 1970-01-01
    • 2019-11-08
    • 2023-01-03
    • 1970-01-01
    • 2019-05-27
    • 2021-05-24
    相关资源
    最近更新 更多