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/8/23 18:58:50 阅读更多 →
百科:什么是二月闹,宝宝整夜哭闹怎么办

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

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

2026/8/25 5:27:04 阅读更多 →
余弦相似度:从原理到实战,掌握高维数据相似性度量核心方法

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

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

2026/8/24 22:13:02 阅读更多 →

最新新闻

大模型面试必备:激活函数核心考点与SwiGLU详解

大模型面试必备:激活函数核心考点与SwiGLU详解

1. 大模型面试中的激活函数核心考点解析最近在帮团队面试大模型方向的候选人时,发现很多同学对激活函数的理解停留在"ReLU就是max(0,x)"的层面。作为Transformer架构中的关键组件,激活函数的选择直接影响着大模型的训练动态和最终性能。今天我…

2026/8/25 9:50:53 阅读更多 →
大模型面试必考:激活函数原理与应用解析

大模型面试必考:激活函数原理与应用解析

1. 为什么大模型面试必考激活函数?在大型语言模型(LLM)的技术面试中,激活函数相关的问题几乎从不缺席。这背后有三个核心原因:首先,Transformer架构中前馈神经网络(FFN)模块的计算量…

2026/8/25 9:50:53 阅读更多 →
如何为alfred-google-translate配置语言对:结合alfred-language-configuration实现自动双向互译

如何为alfred-google-translate配置语言对:结合alfred-language-configuration实现自动双向互译

如何为alfred-google-translate配置语言对:结合alfred-language-configuration实现自动双向互译 【免费下载链接】alfred-google-translate Alfred 3 workflow - translate with google api💵🚫 项目地址: https://gitcode.com/gh_mirrors/…

2026/8/25 9:50:53 阅读更多 →
ARM64 CPU ID寄存器解析:利用PongoOS读取苹果芯片硬件能力

ARM64 CPU ID寄存器解析:利用PongoOS读取苹果芯片硬件能力

1. 项目概述:为什么我们要关心苹果芯片的“身份证”?最近在折腾一台基于苹果M1芯片的设备,想搞清楚这颗芯片到底“会”些什么。是支持AES指令加速,还是具备SHA3的硬件能力?这些信息对于底层开发、系统优化甚至是安全研…

2026/8/25 9:50:53 阅读更多 →
深入 MtApi 的 RPC 协议:一条 JSON 命令如何在 C 与 MQL 之间往返

深入 MtApi 的 RPC 协议:一条 JSON 命令如何在 C 与 MQL 之间往返

深入 MtApi 的 RPC 协议:一条 JSON 命令如何在 C# 与 MQL 之间往返 【免费下载链接】mtapi MetaTrader API (terminal bridge) 项目地址: https://gitcode.com/gh_mirrors/mt/mtapi MtApi 是一个 MetaTrader 终端桥接框架(terminal bridge&#x…

2026/8/25 9:50:53 阅读更多 →
基于RNN与可微分渲染的智能矢量草图生成框架解析

基于RNN与可微分渲染的智能矢量草图生成框架解析

1. 项目概述:从像素到矢量的智能草图生成在数字艺术和设计领域,将脑海中的创意快速、精准地转化为干净的矢量线稿,一直是一个核心且富有挑战性的环节。无论是工业设计的概念草图、动画制作的角色线稿,还是建筑设计的平面图&#x…

2026/8/25 9:49:50 阅读更多 →

日新闻

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/25 0:00:34 阅读更多 →
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

2026/8/25 0:00:34 阅读更多 →
数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

1. 项目概述:从“会做”到“会写”的竞赛核心跃迁“全国大学生数学建模竞赛”,这个名字对理工科学生来说,分量极重。每年,无数团队在三天三夜的时间里,为一个开放性问题绞尽脑汁,从建立模型、求解算法到编程…

2026/8/25 0:00:34 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/24 20:22:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →