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/1 9:51:19阅读更多 →
百科:什么是二月闹,宝宝整夜哭闹怎么办

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

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

2026/8/1 9:51:19阅读更多 →
关键拍卖反转策略:基于市场微观结构的量化交易实战指南

关键拍卖反转策略:基于市场微观结构的量化交易实战指南

在金融市场交易中,识别关键转折点是每个交易者追求的核心能力。传统的技术分析往往依赖于复杂的指标组合和历史模式回溯,但有一种被称为"关键拍卖反转"(Key Auction Reversal)的策略,正在改变专业交易者对市场结构的理解方式。 这…

2026/8/1 9:49:18阅读更多 →
深度解析:League Akari 1.5.0的Electron模块化架构演进与性能优化实践

深度解析:League Akari 1.5.0的Electron模块化架构演进与性能优化实践

深度解析:League Akari 1.5.0的Electron模块化架构演进与性能优化实践 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League Akar…

2026/8/1 14:29:17阅读更多 →
gdb断点调试python代码

gdb断点调试python代码

最近在解程序cordump的问题,代码是C/C++与python混合部署的,gdb的bt命令只能看到C/C++的调用栈,看不到python的调用栈。踩了一些坑,这里记录下最终的结果。 下面都是在Python-3.11.12版本上实现的。 python调用栈打印 网上搜到的一些教程,是让下载对应python版本的libp…

2026/8/1 14:29:17阅读更多 →
Unity历史版本下载终极指南:告别官方链接失效烦恼

Unity历史版本下载终极指南:告别官方链接失效烦恼

Unity历史版本下载终极指南:告别官方链接失效烦恼 【免费下载链接】download.unity.com Unity国际版下载,解决国内打不开网站和被重定向的问题 项目地址: https://gitcode.com/gh_mirrors/do/download.unity.com 还在为Unity官方下载链接失效而烦…

2026/8/1 14:29:17阅读更多 →
InfluxDB 1.x 部署指南:兼容性考量与Web界面配置实践

InfluxDB 1.x 部署指南:兼容性考量与Web界面配置实践

1. 项目概述:为什么选择这两个特定版本?最近在整理一个老项目的监控数据迁移,发现历史数据存储用的还是InfluxDB 1.x的版本。为了复现当时的部署环境,我不得不重新搭建一套InfluxDB 1.1.0和1.8.0的测试实例,并且需要开…

2026/8/1 14:29:17阅读更多 →
深入解析HashMap:从哈希函数到红黑树,揭秘Java核心数据结构

深入解析HashMap:从哈希函数到红黑树,揭秘Java核心数据结构

1. 从“键值对”到“数组链表/红黑树”:HashMap的设计哲学 如果你写过Java,或者用过任何现代编程语言,那么HashMap对你来说一定不陌生。它就像一个超级高效的“字典”或“电话本”,给你一个名字(Key)&#…

2026/8/1 14:29:16阅读更多 →
大模型API自动化测试流水线——用TokenStar一个Key做多模型A/B评测

大模型API自动化测试流水线——用TokenStar一个Key做多模型A/B评测

200条业务数据、零人工参与、10分钟跑完全部评测。含完整的评测流水线代码模型评测最烦的是什么——每个月模型一更新就得重新测一遍。200 条测试数据、人工看至少两小时。我们后来搞了一套自动化评测流水线——让 AI 当裁判去评 AI——现在 10 分钟跑完全部。核心思路——用AI…

2026/8/1 14:27:16阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/31 20:44:05阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/31 20:44:05阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →