Postgresql postgres转储包含插入但不包含复制操作

Postgresql postgres转储包含插入但不包含复制操作,postgresql,dump,pg-dump,Postgresql,Dump,Pg Dump,我正在尝试转储我的数据库 由于无法在此详述的原因,我无法使用复制功能。这意味着insert语句必须是纯insert语句。然而,我不知道如何在我的垃圾堆中反映这一点 目前,这是我的dump命令: pg_dump -U myUser --column-inserts --data-only -h localhost my_db> backup 有谁能告诉我在没有复制功能的情况下如何获取insert语句吗?告诉我们: -插入 将数据转储为插入命令,而不是复制命令。这将使恢复非常缓慢;它主要

我正在尝试转储我的数据库

由于无法在此详述的原因,我无法使用复制功能。这意味着insert语句必须是纯insert语句。然而,我不知道如何在我的垃圾堆中反映这一点

目前,这是我的dump命令:

 pg_dump -U myUser --column-inserts --data-only  -h localhost my_db> backup
有谁能告诉我在没有复制功能的情况下如何获取insert语句吗?

告诉我们:

-插入

将数据转储为插入命令,而不是复制命令。这将使恢复非常缓慢;它主要用于生成可加载到非PostgreSQL数据库中的转储。但是,由于此选项为每一行生成单独的命令,因此重新加载行时出错只会导致该行丢失,而不会导致整个表内容丢失。请注意,如果重新排列了列顺序,则还原可能会完全失败。-column inserts选项对于列顺序的更改是安全的,尽管速度更慢


这就是-列插入的目的,它似乎对我来说很好。。。仔细检查您是否运行了正确的命令,并且正在查看正确的备份。问题中的命令已经在使用-列插入,在我看来,这里似乎还有其他事情发生…不,-列插入与-插入不同。如果INSERT是转储的一部分,它仅指示pg_dump使用显式列名。它不指示使用INSERT over COPY.Strange。OP已经接受了这个答案,所以看起来它有帮助。但你是对的,这两种选择都有帮助。我也测试过这个。