pg_dump、转储选项"pre-data"、"pre_data"中包含的"data definition items"是什么?

pg_dump, dump options "pre-data", What are the "data definition items" included in "pre_data"?

我正在阅读 doc of PG Admin 4 about backup dialog box which uses the pg_dump utility

转储选项 选项卡中,有一个带有三个开关的子菜单 部分

其中一个开关名为 "pre-data",文档说明:

Move the switch next to Pre-data to the Yes position to include all data definition items not included in the data or post-data item lists.

我不明白其中包含的内容:

all data definition items not included in the data or post-data item lists.

"data definition items"包含在"pre data"中的是什么?

搜索引擎将我带到其他关于 pg_dump 的 Postgresql 文档,解释完全相同。

official doc中我找到了最好的解释:在--schema-only部分它指出:--section=pre-data--section=post-data一起类似于--schema-only.

如果您尝试对同一个对象进行两次备份,第一个使用 --section=pre-data,第二个使用 --section=post-data,您将看到:

pre-data 包含与 table/schema 定义、序列、所有者和设置相关的所有信息

post-data包含所有约束信息。