TimescaleDB chunk和time_bucket原点
chunk内部时间值始终基于 Unix Epoch第 1 步PostgreSQL → 内部值转换utils.c:64-82 —ts_pg_timestamp_to_unix_microseconds// 第 82 行是核心 PG_RETURN_INT64(timestamp TS_EPOCH_DIFF_MICROSECONDS);这里把 PG 内部时间戳距 2000-01-01 的微秒数加上偏移量转为距 Unix epoch 的微秒数。第 2 步偏移量的定义time_utils.h:13-14#define TS_EPOCH_DIFF (POSTGRES_EPOCH_JDATE - UNIX_EPOCH_JDATE) #define TS_EPOCH_DIFF_MICROSECONDS (TS_EPOCH_DIFF * USECS_PER_DAY)POSTGRES_EPOCH_JDATE 2000-01-01 的 Julian DateUNIX_EPOCH_JDATE 1970-01-01 的 Julian Date差值 10957 天(30年中的闰年已计入)第 3 步内部值用于 Chunk 计算utils.c:183-186 —ts_time_value_to_internal调用上述转换case TIMESTAMPTZOID: res DirectFunctionCall1(ts_pg_timestamp_to_unix_microseconds, time_val); return DatumGetInt64(res);dimension.c:291 — 用 Unix epoch 微秒值计算 chunk 边界range_start (value / dim-fd.interval_length) * dim-fd.interval_length;完整转换链2026-02-12 00:00:00 UTC ↓ PG 内部: 9539天微秒 (距 2000-01-01) ↓ ts_pg_timestamp_to_unix_microseconds (10957天微秒) Unix 微秒: 20496天微秒 (距 1970-01-01) ← 这才是 dimension.c:291 的 value ↓ range_start (20496 / 7) * 7 20496 天 ↓ chunk 起始 1970-01-01 20496天 2026-02-12 00:00:00 UTC ✅结论TimescaleDB的chunk是以 Unix epoch1970-01-01为时间原点。time_bucket(1 week)的原点是2000-01-03周一不是 Unix epoch关键代码在 time_bucket.c:94-101#define JAN_3_2000 (2 * USECS_PER_DAY) /* * The default origin is Monday 2000-01-03. We dont use PG epoch since it starts on a saturday. * This makes time-buckets by a week more intuitive and aligns it with date_trunc. Since month * bucketing ignores the day component this makes origin for month buckets 2000-01-01. */ #define DEFAULT_ORIGIN (JAN_3_2000)注释写得非常清楚PostgreSQL epoch2000-01-01是周六如果以它作为周的起点会很别扭所以选了 2000-01-03周一作为默认原点这样time_bucket的周就自然对齐到周一。Chunk 切割 vs time_bucket — 原点完全不同Chunk 切割time_bucket(1 week)原点Unix epoch(1970-01-01周四)Monday 2000-01-03周一代码位置dimension.c:291time_bucket.c:1012026-02-12 结果2026-02-12周四2026-02-09周一TIME_BUCKET_TS 宏的计算逻辑 (time_bucket.c:102-135)time_bucket(1 week, 2026-02-12): 1. timestamp 9539天 (距 2000-01-01) 2. shift origin 2天 (即 2000-01-03) 3. timestamp - shift → 9537天 4. result (9537 / 7) * 7 → 9534天 5. result shift → 9536天 → 2026-02-09 (周一) ✅而对 chunk 来说(value / interval) * interval (20496 / 7) * 7 20496天 → 2026-02-12 (周四)总结Chunk 和 time_bucket 的周边界可能对不齐——chunk 对齐到 Unix epoch周四基准time_bucket对齐到周一。如果需要time_bucket也和 chunk 对齐可以传入第三个参数自定义 origin-- 让 time_bucket 以 1970-01-01 为原点和 chunk 对齐 SELECT time_bucket(1 week, timestamp, 1970-01-01::timestamptz);

相关新闻

acos支持mcp,内置mcp server支持让注册到r-nacos的普通http接口通过r-nacos直接转化成mcp服务对外提供服务。

acos支持mcp,内置mcp server支持让注册到r-nacos的普通http接口通过r-nacos直接转化成mcp服务对外提供服务。

acos支持mcp:让r-nacos的普通HTTP接口秒变MCP服务 引言:什么是MCP,为什么重要?在微服务架构日益普及的今天,服务之间的通信协议多样化成为常态。传统的HTTP/REST API虽然简单易用,但在高并发、低延迟的场景…

2026/7/26 18:32:01 阅读更多 →
Element-X-iOS语音消息与位置共享:提升沟通效率的实用技巧

Element-X-iOS语音消息与位置共享:提升沟通效率的实用技巧

Element-X-iOS语音消息与位置共享:提升沟通效率的实用技巧 【免费下载链接】element-x-ios Next generation Matrix client for iOS built with SwiftUI on top of matrix-rust-sdk. 项目地址: https://gitcode.com/gh_mirrors/el/element-x-ios Element-X-i…

2026/7/26 18:32:01 阅读更多 →
SGLang性能调优终极指南:专家并行与预填充解码分离技术实践

SGLang性能调优终极指南:专家并行与预填充解码分离技术实践

SGLang性能调优终极指南:专家并行与预填充解码分离技术实践 【免费下载链接】sgl-learning-materials Materials for learning SGLang 项目地址: https://gitcode.com/gh_mirrors/sg/sgl-learning-materials SGLang作为一款高效的LLM部署框架,其核…

2026/7/26 18:32:01 阅读更多 →

最新新闻

如何3分钟免费解锁WeMod Pro:智能游戏增强工具Wand-Enhancer实用指南

如何3分钟免费解锁WeMod Pro:智能游戏增强工具Wand-Enhancer实用指南

如何3分钟免费解锁WeMod Pro:智能游戏增强工具Wand-Enhancer实用指南 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer Wand-Enhancer是一…

2026/7/26 18:53:08 阅读更多 →
从零开始:Noi浏览器如何重塑你的AI工作流体验

从零开始:Noi浏览器如何重塑你的AI工作流体验

从零开始:Noi浏览器如何重塑你的AI工作流体验 【免费下载链接】Noi 🚀 Less chaos. More flow. 项目地址: https://gitcode.com/GitHub_Trending/no/Noi 你是否曾为频繁在多个AI工具间切换而感到疲惫?是否厌倦了每次都要重新输入相似问…

2026/7/26 18:53:08 阅读更多 →
多模态检索能搜到文件还不够:可核验片段、权限边界和失败回退才决定能不能进业务

多模态检索能搜到文件还不够:可核验片段、权限边界和失败回退才决定能不能进业务

能搜到,不等于能引用多模态检索把非结构化文件变成可召回对象,演示里往往表现为:问一句,系统弹出几页相关截图或段落。演示解决的是“有没有命中”,业务要解决的是“这段话能不能进对外材料、能不能驱动自动动作”。更…

2026/7/26 18:53:08 阅读更多 →
终极指南:如何免费获得Wand专业版完整功能,告别2小时限制

终极指南:如何免费获得Wand专业版完整功能,告别2小时限制

终极指南:如何免费获得Wand专业版完整功能,告别2小时限制 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 你是否厌倦了每天…

2026/7/26 18:53:08 阅读更多 →
Java字节码逆向工程:JD-GUI如何让.class文件“开口说话“的深度解析

Java字节码逆向工程:JD-GUI如何让.class文件“开口说话“的深度解析

Java字节码逆向工程:JD-GUI如何让.class文件"开口说话"的深度解析 【免费下载链接】jd-gui A standalone Java Decompiler GUI 项目地址: https://gitcode.com/gh_mirrors/jd/jd-gui 核心关键词:Java反编译工具、字节码逆向工程、.clas…

2026/7/26 18:53:08 阅读更多 →
5个实战方案彻底解决Redisson Bloom Filter并发读写异常

5个实战方案彻底解决Redisson Bloom Filter并发读写异常

5个实战方案彻底解决Redisson Bloom Filter并发读写异常 【免费下载链接】redisson Redisson: Valkey & Redis Java Client and Real-Time Data Platform. Sync/Async/RxJava/Reactive API. Over 50 Valkey and Redis based Java objects and services: Set, Multimap, Sor…

2026/7/26 18:52:08 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻