gpt4 book ai didi

postgresql - 在 postgres 中引用时区

转载 作者:行者123 更新时间:2023-11-29 11:47:44 24 4
gpt4 key购买 nike

我需要在 Postgres 9.3 中为用户存储时区。

一个合乎逻辑的解决方案是创建一个时区名称和偏移量表,然后在我的用户表中存储一个 FK 引用。

然而,postgres 已经有一个 View pg_timezone_names 显示 Postgres 知道的时区名称。仅引用这些名称似乎是有意义的,而不是创建我自己的名称完全相同的表。但是,pg_timezone_names 是一个 View ,因此不能被引用。

是否有保存这些时区名称的系统表可以安全引用,或者这样做只是一个坏主意?

最佳答案

而不是 FK 引用,您可能应该只是反规范化。使用 IANA time zone identifier 与用户一起存储时区的字符串名称,例如 'America/Los_Angeles'。这些 ID 是 used by Postgres ,也可以与其他系统互换。

请记住,时区不能仅由偏移量表示。在 the timezone tag wiki 的“时区!= 偏移量”部分阅读更多信息.

关于postgresql - 在 postgres 中引用时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30195482/

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