档案目录中的每一列是什么意思? (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)的主要内容,如果未能解决你的问题,请参考以下文章

视图中每一列的源列是啥

将函数应用于数据框中的每一列,观察每一列现有的数据类型

Hive

如何对蜂巢中的每一组进行采样?

rollapplyr()仅创建一个新列,而不为.SDcols中的每一列创建多个列

数据库设计方法