档案目录中的每一列是什么意思? (pg_dump / pg_restore)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了档案目录中的每一列是什么意思? (pg_dump / pg_restore)相关的知识,希望对你有一定的参考价值。
我正在使用pg_restore重建我备份的数据库。正如pg_restore docs(https://www.postgresql.org/docs/curren/app-pgrestore.html)中所建议的,我已经创建了一个带有档案目录的.list文件。
本身没有什么问题,但我正在努力弄清楚此ToC中每一列的含义。它们每个看起来都像这样:
5602; 0 16476 TABLE DATA public <table_name> postgres
第一列是该表的存档ID,但是接下来的两个数字是什么意思?在我的目录中,第一个非归档列始终为零,但在其他示例中则不成立。
答案
这些字段与:- 存档ID
- 目录表OID(在您的情况下为0,因为该行属于
TABLE DATA
,而不是表。这里proc将获得SELECT oid FROM pg_class were relname = 'pg_proc'
的值,表将获得SELECT oid FROM pg_class where relname = 'pg_class'
,等等。] - 表OID(16476是您在
pg_class
中发现的oid) - 说明(在您的示例中为
TABLE DATA
) - 模式(在您的示例中为
public
) - 名称(
<table_name>
) - 所有者(您的示例中为
postgres
)
以上是关于档案目录中的每一列是什么意思? (pg_dump / pg_restore)的主要内容,如果未能解决你的问题,请参考以下文章