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/10/18 6:30:57 阅读更多 →
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/10/18 6:31:01 阅读更多 →
SGLang性能调优终极指南:专家并行与预填充解码分离技术实践

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

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

2026/10/17 7:27:50 阅读更多 →

最新新闻

贝叶斯网络在电力故障诊断中的实战:小样本与可解释推理

贝叶斯网络在电力故障诊断中的实战:小样本与可解释推理

简介:贝叶斯网络是一种以概率图模型表达变量间因果依赖的数学框架,其核心原理是通过有向无环图与条件概率表来描述不确定性关系。在工程实践中,它尤其擅长处理小样本、高不确定性的归因问题——例如电网调度中保护动作、断路器状态与故障类型…

2026/10/18 12:11:18 阅读更多 →
Windows上用VMware运行qcow2镜像:qemu-img转vmdk实战指南

Windows上用VMware运行qcow2镜像:qemu-img转vmdk实战指南

简介:围绕VMware Workstation运行qcow2镜像的操作手册,面向需在本地虚拟机中部署、测试麒麟V10系统的运维与开发人员。手册完整梳理了VMware Workstation 15.x、qemu-img 9.1.0与麒麟V10系统镜像三款工具的准备流程,并分步演示从新建虚拟磁盘…

2026/10/18 12:11:18 阅读更多 →
Python深度学习多特征电力负荷预测:LSTM课程设计实战解析

Python深度学习多特征电力负荷预测:LSTM课程设计实战解析

简介:这是一份基于Python深度学习的多特征电力负荷预测课程设计项目源码与数据压缩包,适合高校学生用于课程设计、期末大作业或毕业设计参考。项目围绕电力负荷预测任务,提供数据预处理、长短期记忆网络模型构建与训练、预测结果可视化等完整…

2026/10/18 12:11:18 阅读更多 →
自进化训练引擎实战:Hermes 用 GRPO+LoRA 跑通 A/B Testing 飞轮

自进化训练引擎实战:Hermes 用 GRPO+LoRA 跑通 A/B Testing 飞轮

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:11:18 阅读更多 →
麻雀算法SSA优化LSTM分类:原理、实现与调参避坑指南

麻雀算法SSA优化LSTM分类:原理、实现与调参避坑指南

简介:面向机器学习与时间序列分类任务的开发者,提供麻雀算法SSA优化LSTM长短期记忆网络的分类实现,可直接用于多分类场景,也可替换为自己的数据集快速验证模型效果。资源包共2个文件,其中Python源码为核心算法实现&…

2026/10/18 12:11:18 阅读更多 →
通信对抗原理作业:定义、干扰技术及场景应用全解析

通信对抗原理作业:定义、干扰技术及场景应用全解析

简介:西电通信对抗原理作业为通信工程、信息安全相关专业学生提供了一份覆盖通信对抗核心知识点的整理性资料,适合期末复习、课程作业对照与考研备考使用。内容围绕通信对抗的定义、分类、技术手段与实践应用展开,具体涉及加密、认证、访问控…

2026/10/18 12:10:17 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →