Postgresql - 使用 x tables 转储数据库 - 仅模式但数据来自一个 table

Postgresql - Dump database with x tables - schema only but data from one table

想知道我的atm的一点便利问题。

假设我有一个包含可变数量 table 的数据库,我想要该数据库的转储,但只有 table 结构和一个特定 table 的数据。

当然,这样做基本上是可能的,但是命令会相当长,我必须知道所有 tables。

但我需要一个命令,但不知道名称或有多少其他 table,只有我想要的数据的 table 应该是相关的,其他基本上只是牛,最后我想把它全部放在一个文件中。

期待阅读有关如何解决我的问题的一些建议或指示。真的很好奇:)

默认的 pg_dump 输出格式是 psql 脚本,因此您可以将它们连接起来:

pg_dump -d my_db --schema-only > dump.sql
pg_dump -d my_db -t my_table --data-only >> dump.sql