我正在尝试将RDS时区更改为UTC,我正在使用一个名为DBeaver
的SQL客户端我尝试了以下两个命令-
1。配置参数名称-
SET timezone TO 'UTC';
和
2。标准SQL命令-
SET TIME ZONE 'UTC';
但是select now();
命令仍然不返回UTC时间
我指的是这个答案-postgres default timezone
echo $PGTZ
也许您正在使用连接池,并且当会话返回到池时,会话设置会被清除。
您可以尝试类似的东西
ALTER ROLE your_user SET timezone = 'UTC';
您必须重新连接才能生效。
还请检查您的环境中是否设置了环境变量PGTZ
。它将覆盖数据库设置。
如果所有方法都不能解决问题,请考虑关闭服务器时间的可能性。
SET TIME ZONE 'UTC';
ALTER DATABASE your_db_name SET timezone TO 'UTC';