我目前遇到一个小麻烦,想请教一下。
假设我有一个包含多个表的数据库,我只想导出其中一个特定表的结构和数据,但是命令行需要很长,并且我需要知道所有表的名称。
我想要一条命令,不需要知道其他表的名称或数量,只需要指定我想要的表的数据,其他表都不需要考虑,最终我希望将所有内容保存在一个文件中。
期待读到一些建议或解决问题的方法。真的很好奇 :)
我目前遇到一个小麻烦,想请教一下。
假设我有一个包含多个表的数据库,我只想导出其中一个特定表的结构和数据,但是命令行需要很长,并且我需要知道所有表的名称。
我想要一条命令,不需要知道其他表的名称或数量,只需要指定我想要的表的数据,其他表都不需要考虑,最终我希望将所有内容保存在一个文件中。
期待读到一些建议或解决问题的方法。真的很好奇 :)
pg_dump
输出格式是psql
脚本,因此您可以将它们串联起来:pg_dump -d my_db --schema-only > dump.sql
pg_dump -d my_db -t my_table --data-only >> dump.sql
{pg_dump...; pg_dump...} > dump.sql
将其压缩到一行中... Postgres除了pg_dump
之外没有提供任何导出数据库结构的方法,而--schema-only
和--data-only
选项是互斥的,所以我认为这已经尽可能简单了。 - Nick Barnes