Neon initdb.tar.zst
initdb.tar.zst 的生成时机bootstrap_timeline() (tenant.rs:5269) 在 timeline 创建时 执行cargo neon tenant create / timeline create│└── pageserver.bootstrap_timeline()│├── NO existing_initdb (新建分支):│ 1. run_initdb() // 调系统 initdb 命令生成空 PG 集群│ 2. upload_initdb() // 压缩上传 →remote storage 的 initdb.tar.zst│ 3. import_pgdata() // 导入 pageserver 内部 layer 格式│└── HAS existing_initdb (从已有分支 fork):1. 复制/下载已有 timeline 的 initdb.tar.zst2. 解压 →导入 pageserverinitdb.tar.zst 就是 Postgres initdb 命令的原始输出 —一个空白的数据库模板template1, template0, postgres 库不包含任何 neon 相关内容。后续 basebackup 的构成compute 请求 basebackup│└── pageserver 内部:├── 起点: initdb 导入时创建的初始 layer (等价于 initdb.tar.zst 的内容)├── 后续 WAL 回放产生的 delta layer├── checkpoint 产生的 image layer│└── 合成 →tar 流 →compute 拿到完整数据库快照所以 basebackup 空 initdb 快照 所有后续 WAL/checkpoint 增量。initdb.tar.zst 里到底有没有 neon 扩展下表详细说明了 initdb.tar.zst 中包含的内容内容来源在 initdb.tar.zst 中template1/template0/postgresinitdb 命令✅ 有neon.so 共享库postgresql.conf 配置❌ 没有运行时加载neon schemaCREATE SCHEMA neon❌ 没有neon extension (SQL)CREATE EXTENSION neon❌ 没有用户角色/数据库apply_config()❌ 没有initdb.tar.zst 里 只有 initdb 原生的三个空数据库。neon 扩展是后来 apply_config() 通过 SQL 创建的记录在后续 WAL/layer 中。验证如果你用 --update-catalog 创建并启动过一次可以这样验证# 第一次启动后pageserver 的 remote storage 里会有 initdb.tar.zstls .neon/local_fs_remote_storage/pageserver/tenants/tenant_id/timelines/timeline_id/# 你会看到:# initdb.tar.zst ←timeline 创建时生成不会再变# layers/ ←后续的增量数据neon 扩展的变更在这里总结initdb.tar.zst 永远只是 initdb 快照不包含 neon 扩展。basebackup 在运行时会叠加所有后续 layer所以计算节点拿到的完整快照包含 neon 扩展。cargo neon endpoint start│▼compute_ctl (Rust)│├─► 1. sync_safekeepers →获取 LSN│├─► 2. get_basebackup LSN ←── pageserver从 timeline 当前状态生成tar│ ││ └── 数据来源pageserver 存储的 layer 文件 WAL│ 保存在 .neon/pageserver_id/ 和│ local_fs_remote_storage/pageserver/│├─► 3. 解压 basebackup →pgdata/│├─► 4. start_postgres│└─► 5. configure_as_primary()│├── if skip_pg_catalog_updates false:│ apply_config() →apply_spec_sql()│ ├── CreateSchemaNeon →CREATE SCHEMA IF NOT EXISTS neon│ └── HandleNeonExtension →CREATE EXTENSION neon WITH SCHEMA neon│└── post_apply_config() (始终执行但只做 ALTER EXTENSION neon UPDATE)关键点timeline 创建时是空的当 cargo neon timeline create 时使用的是 Bootstrap 模式neon_local.rs:1213-1214mode: TimelineCreateRequestMode::Bootstrap {existing_initdb_timeline_id: None, // 没有模板pg_version: Some(args.pg_version),},新 timeline 在 pageserver 中是完全空的没有任何数据库内容。第一次启动时 Postgres 在 pageserver 上层运行出一个空的数据库集群所有数据包括 neonschema/extension都是在运行时通过 SQL 创建的。

相关新闻

Apache Hudi:数据湖表格式核心原理与实时更新实践指南

Apache Hudi:数据湖表格式核心原理与实时更新实践指南

1. 初识Hudi:为什么数据湖需要“时光机”?如果你正在处理海量的数据,尤其是那些来自物联网设备、用户行为日志或者实时交易系统的数据流,你肯定对“数据湖”这个概念不陌生。简单说,数据湖就是一个能存下所有原始数据的…

2026/10/21 0:35:56 阅读更多 →
百科:什么是二月闹,宝宝整夜哭闹怎么办

百科:什么是二月闹,宝宝整夜哭闹怎么办

配图:痛点图_07 → 第1段之后;产品图_07 → 第3段之后;产品图_08 → 第4段之后定义:二月闹指婴儿在出生后约 2 个月前后出现的阵发性、以傍晚或夜间为主的长时间哭闹现象,多与肠胀气、肠胃发育不成熟相关,是…

2026/10/20 14:07:33 阅读更多 →
余弦相似度:从原理到实战,掌握高维数据相似性度量核心方法

余弦相似度:从原理到实战,掌握高维数据相似性度量核心方法

1. 从“像不像”到“有多像”:余弦相似度的本质与应用在信息爆炸的时代,我们每天都在和各种“相似度”打交道。搜索引擎判断你的查询和哪些网页最相关,电商平台推荐你可能喜欢的商品,音乐App为你生成每日推荐歌单,甚至…

2026/10/19 10:53:36 阅读更多 →

最新新闻

Function Calling 422 排查:tool 消息 content 为 null 的修复全记录

Function Calling 422 排查:tool 消息 content 为 null 的修复全记录

上周我把一个 Function Calling 任务切到 deepseek-v4.1-flash,本地跑得好好的,一上远端就开始 422。第一反应是参数写错了,翻来覆去检查代码没看出问题,直到把底层 HTTP 请求体完整 dump 出来,才发现 tool 角色的 con…

2026/10/21 0:36:01 阅读更多 →
Vidu Q4 Preview深度评测:AI视频生成迈向生产力工具的关键一步

Vidu Q4 Preview深度评测:AI视频生成迈向生产力工具的关键一步

最近几个创作群里讨论最多的,绕不开Vidu Q4 Preview。做AI视频的同仁应该都有感觉,这个赛道现在卷到什么程度:几乎每隔几天就有新版本、新模型冒出来,但大多是“看起来厉害、一上手就露馅”。Vidu Q4 Preview这次放出的内容&#…

2026/10/21 0:33:56 阅读更多 →
AI在芯片设计中的黑盒困局:一次IR压降事故带来的反思

AI在芯片设计中的黑盒困局:一次IR压降事故带来的反思

芯片世界里,有一句话最近被工程师们重复得越来越多:AI赢了棋局,却讲不出思路。就在上个月,我拿着一个AI辅助完成的block级floorplan给物理设计团队,线长比上一版少了12%,拥塞图也干净得不像话。结果等IR压降…

2026/10/21 0:33:56 阅读更多 →
计算智能体入门:从状态机到Q-learning的决策实现

计算智能体入门:从状态机到Q-learning的决策实现

1. 从零理解计算智能体的核心骨架计算智能体这个概念,听起来像是学术论文里的术语,但把它拆开来看,其实就是一个能感知环境、做出决策、执行动作的软件实体。你可以把它想象成一个在迷宫里找路的小机器人,它能看到周围哪里有墙、哪…

2026/10/21 0:33:55 阅读更多 →
MoE混合专家模型:稀疏激活如何破解大模型容量与成本困局

MoE混合专家模型:稀疏激活如何破解大模型容量与成本困局

从Transformer诞生起,前馈网络(FFN)就是"又笨重又绕不开"的角色:它占了模型近三分之二的参数量,但每个token都得老老实实把所有参数过一遍。你扩大模型容量,推理成本就跟着线性往上涨&#xff0c…

2026/10/21 0:33:55 阅读更多 →
开源30B模型硬刚闭源旗舰:科研场景实测与本地部署指南

开源30B模型硬刚闭源旗舰:科研场景实测与本地部署指南

最近开源圈又热闹起来了,一个主打科研场景的30B级别开源模型,直接放话要跟两家头部闭源大模型掰手腕。我当时第一反应是“又来一个刷榜的”,但仔细看完技术报告和社区实测数据之后,觉得这波还真不是营销话术,确实有货。…

2026/10/21 0:33:55 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/20 10:02:08 阅读更多 →
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/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练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/20 9:50:45 阅读更多 →