postgresql - postgres 中的`set timezone to 'EEST'` 给了我错误。为什么?
问题描述
在 postgres 中,我可以设置和读取时区:
dev=> set timezone to 'UTC';
SET
dev=> select current_setting( 'timezone' );
current_setting
-----------------
UTC
(1 row)
有时EEST
区:
select exists( select 1 from pg_timezone_names where abbrev = 'EEST' );
exists
--------
t
(1 row)
为什么我无法设置?
dev=> set timezone to 'EEST';
ERROR: invalid value for parameter "TimeZone": "EEST"
解决方案
感谢<xocolatl>
.
错误是因为pg_timezone_names
没有名称的时区EEST
,但有UTC
名称的时区:
select * from pg_timezone_names where name = 'UTC';
name | abbrev | utc_offset | is_dst
------+--------+------------+--------
UTC | UTC | 00:00:00 | f
(1 row)
推荐阅读
- javascript - javascript在循环中创建元素,一一
- c++ - VSCode:“线程”不是“标准”的成员
- python-3.x - 如何将 AWS Kinesis Video Stream GetMedia API 输出解码为 mp3/wav?
- javascript - 如何在 window.redirect 中使用 onclick 功能?
- python-3.x - 循环一维数组计算与二维数组计算的 Python/Numpy 性能
- android - 如何使用 Searchview 显示“未找到结果”
- python - 使用python比较Sqlite 3中的多个表
- postgresql - postgresql 持久化数据:命名卷或绑定挂载更好
- java - 使用 jdom 设置多个具有不同前缀的命名空间
- scroll - 滚动事件后在 Gtk.DrawingArea() 中维护开罗绘图