新闻详情

新闻详情

首页 / 资讯中心 / 详情

Neon initdb.tar.zst

发布时间:2026/9/12 12:36:57来源:尧图网络
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 创建的。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

基于 InternLM 与 LangChain 搭建本地知识库助手:从向量库构建到 Gradio Web Demo 全流程实战 2026/9/12 12:36:06

基于 InternLM 与 LangChain 搭建本地知识库助手:从向量库构建到 Gradio Web Demo 全流程实战

基于 InternLM 与 LangChain 搭建本地知识库助手:从向量库构建到 Gradio Web Demo 全流程实战 【免费下载链接】self-llm 《开源大模型食用指南》针对中国宝宝量身打造的基于Linux环境快速微调(全参数/Lora)、部署国内外开源大模型&#xff0…

阅读更多 →
SpringSecurity与JWT实现安全认证的最佳实践 2026/9/12 12:36:06

SpringSecurity与JWT实现安全认证的最佳实践

1. 为什么需要SpringSecurity与JWT的权限认证组合 在现代Web应用开发中,认证(Authentication)和授权(Authorization)是两个核心的安全需求。SpringSecurity作为Spring生态中的安全框架,提供了强大的认证和授权能力,而JWT(JSON Web Token)则是…

阅读更多 →
纯电动汽车前向仿真Simulink模型解析与参数调优 2026/9/12 12:36:06

纯电动汽车前向仿真Simulink模型解析与参数调优

简介:针对纯电动汽车动力系统建模与仿真需求,这份完整版Matlab/Simulink模型以电池模型和电机模型为核心,并内置前向仿真框架,面向整车性能分析、控制策略优化及系统集成等应用场景,尤其适合汽车工程专业师生、电驱动系…

阅读更多 →
数据仓库调度完整指南:用DolphinScheduler 5分钟跑通ETL自动化 2026/9/12 12:36:06

数据仓库调度完整指南:用DolphinScheduler 5分钟跑通ETL自动化

数据仓库调度完整指南:用DolphinScheduler 5分钟跑通ETL自动化 【免费下载链接】dolphinscheduler Apache DolphinScheduler is the modern data orchestration platform. Agile to create high performance workflow with low-code 项目地址: https://gitcode.co…

阅读更多 →
华为S5700链路聚合配置与优化实战 2026/9/12 12:36:06

华为S5700链路聚合配置与优化实战

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

阅读更多 →
AI全栈开发实战:技术选型、RAG、Agent与生产化全攻略 2026/9/12 12:33:05

AI全栈开发实战:技术选型、RAG、Agent与生产化全攻略

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

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞