gpt4 book ai didi

database - 如何在 postgres 中将时区永久更改为 UTC?

转载 作者:行者123 更新时间:2023-12-05 01:44:00 28 4
gpt4 key购买 nike

我在 postgresql.conf 中设置时区如下:-

- Locale and Formatting -

datestyle = 'iso, mdy'
#intervalstyle = 'postgres'
timezone = 'UTC'
#timezone_abbreviations = 'Default'

但是当我在 postgres 服务器中看到时区时,它默认为“亚洲/加尔各答”。我已经在 MacOs 中使用 brew 包安装了 postgres。

最佳答案

postgresql.conf 中设置 timezone 只是为没有此设置的客户端设置默认值。如果您看到其他值,则意味着客户端将其设置为某个本地值。

或者您没有重新加载服务器:

select pg_reload_conf();

要检查设置以及启用它所需的条件,您可以:

t=# select * from pg_settings where name = 'TimeZone';
-[ RECORD 1 ]---+----------------------------------------------------------------
name | TimeZone
setting | UTC
unit |
category | Client Connection Defaults / Locale and Formatting
short_desc | Sets the time zone for displaying and interpreting time stamps.
extra_desc |
context | user
vartype | string
source | configuration file
min_val |
max_val |
enumvals |
boot_val | GMT
reset_val | UTC
sourcefile | /Users/vao/t96/postgresql.conf
sourceline | 556
pending_restart | f

pending_restart false 表示不需要重启postgres,但是修改后仍然需要重新加载配置。正如您所看到的,此设置仅影响客户端。显然,客户端可以轻松覆盖默认值。

要在客户端设置时区,只需运行set timezone to 'UTC'

为了永久地为某些用户设置此设置,请使用 alter user uname set timezone 并为 db 设置默认值。

关于database - 如何在 postgres 中将时区永久更改为 UTC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47727641/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com