2

我正在尝试找出将印度标准时间(来自 UTC 的 +0530)添加到 postgresql(9.1)的最简单方法。

我尝试了将其插入表中的愚蠢做法,但它不起作用。

插入 pg_timezone_abbrevs 值('INDIA','05:30:00');

几年前其他人发现的问题,谷歌搜索旧邮件列表告诉我。但没有找到简单的解决方案。

4

1 回答 1

3

底线:不要使用IST,那是以色列时区,而不是印度时区。使用“亚洲/加尔各答”。反而。

这方面的 Postgres 文档含糊不清,但请注意:

SELECT 名称、缩写、utc_offset、is_dst FROM pg_timezone_names;

将为您提供不同的选项,而不是显示所有可用的时区。

SELECT abbrev, utc_offset, is_dst FROM pg_timezone_abbrevs;

并且编辑此文件没有任何效果。不要打扰。也许您需要手动更改另一个配置以包含它。

/usr/share/postgresql/9.1/timezonesets/Asia.txt

于 2013-03-28T18:53:22.020 回答