我有一個帶有時間戳的 postgres 表。Postgres 設定為 CET。Grafana 也設定為 CET。
在資料庫中,我的時間戳高達例如。下午2點我在Grafana看到的只有下午1點的資料如果我改變時區,時間軸也會改變,但并不是所有的資料都是從資料庫中選擇的,即最后一小時的資料總是丟失。
我究竟做錯了什么?
uj5u.com熱心網友回復:
基本規則是在UTC 時區的資料庫中有資料。Grafana 在 UTC 時區查詢 DB,然后它會自動將 UTC DB 結果“移動”到選定的儀表板時區(通常是瀏覽器時區,但可以在儀表板配置中配置時區)。
DB 中資料的任何非 UTC 時區都意味著問題。本地時區也是一個問題,因為夏令時。你有沒有想過當 CET <-> CEST 發生變化時你的資料將如何保存?您將在一小時內獲得雙倍資料或丟失資料。所以黃金法則:資料庫中的資料必須保存在 UTC 時區。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/361571.html
標籤:PostgreSQL的 时区 格拉法纳
