首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pg_dump toc.dat缺少公共模式行

pg_dump toc.dat缺少公共模式行
EN

Stack Overflow用户
提问于 2022-05-24 14:37:16
回答 1查看 64关注 0票数 0

我试图解析toc.dat文件,当从不同的pg_dump版本转储相同的数据库时,我会看到不同的结果。在9.6上,我与SCHEMA public postgres保持一致,但没有11 pg_dump的这一行。

有人知道为什么吗?无法找到任何关于这种行为的发布说明:

代码语言:javascript
运行
复制
postgres db ~ $ /usr/lib/postgresql/11/bin/pg_dump --format=custom -d db -p 5432 --schema-only -f /tmp/test-11-dump
postgres db ~ $ pg_restore -l -v /tmp/test-11-dump | grep "SCHEMA public" -A 1 -B 1
;   depends on: 205
22859; 0 0 ACL - SCHEMA public postgres
;   depends on: 74                           <--- no line with this id

postgres db ~ $ /usr/lib/postgresql/9.6/bin/pg_dump --format=custom -d db -p 5432 --schema-only -f /tmp/test-96-dump
postgres db ~ $ pg_restore -l -v /tmp/test-96-dump | grep "SCHEMA public" -A 1 -B 1
74; 2615 2200 SCHEMA - public postgres       <--- this line is missing from prev one
22832; 0 0 COMMENT - SCHEMA public postgres
;   depends on: 74
22833; 0 0 ACL - SCHEMA public postgres
;   depends on: 74

postgres db ~ $ pg_restore --version
pg_restore (PostgreSQL) 11.15 (Ubuntu 11.15-1.pgdg18.04+1)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-24 14:45:00

请参见此提交转储,相关部分如下:

这具有明显的效果,即除了更新其ACL (如果具有非默认的ACL )之外,公共模式根本不会在输出中提及。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72364839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档