使用时文档说明了这一点-t table
:
注意当指定 -t 时,pg_dump 不会尝试转储所选表可能依赖的任何其他数据库对象。因此,无法保证特定表转储的结果可以自行成功恢复到干净的数据库中。
但是,当表有一个序列,并且owned by
为该序列设置了表时,它被包含在转储中。
不应该根据文档的这一部分排除吗?(如果是这样,为什么序列例外?)
那么什么样的数据库对象将被排除在-t table
模式中呢?
使用时文档说明了这一点-t table
:
注意当指定 -t 时,pg_dump 不会尝试转储所选表可能依赖的任何其他数据库对象。因此,无法保证特定表转储的结果可以自行成功恢复到干净的数据库中。
但是,当表有一个序列,并且owned by
为该序列设置了表时,它被包含在转储中。
不应该根据文档的这一部分排除吗?(如果是这样,为什么序列例外?)
那么什么样的数据库对象将被排除在-t table
模式中呢?
pg_dump -t 将转储外键约束的定义。但不会转储该约束指向的表的定义(或数据)。
同样,如果您有一个使用函数的检查约束,则函数的定义不会被转储。
我不知道转储序列背后的思考过程。这似乎是一个文档错误。