我有一个远程运行的docker容器,试图从它转储sql数据,如下所示:
docker exec -t test_db pg_dumpall -c -U postgres > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql当我尝试使用以下命令在本地运行此转储文件时
psql reports < dump_31-10-2017_14_38_13.sql我会犯这样的错误:
预期“焦炭” 无效命令\N 错误:" il“行1处或其附近的语法错误:il faut un‘il’‘ouvre s’‘ouvre 750 1000 8 0 f
在使用Intellij检查转储文件时,语法突出显示数据中存在破损(由表情符号、撇号和其他字符引起)。

在转储数据时,如何在postgreSQL中防止这种情况?
PostgreSQL版本:9.5.7
发布于 2017-10-31 15:43:15
这种错误通常是以前的SQL CREATE语句失败的结果。提到的第一个错误是:Expected " char可能是关于未创建的表的,因此该表中的以下COPY将失败,之后的所有数据都将被解释为严重失败的COPY。
invalid command \N也表明了这一点,因为\N在复制数据中表示NULL,当psql将非同步复制数据与反斜杠启动元命令混淆时,就会发生此错误。
您可以使用psql -v ON_ERROR_STOP=on重新加载转储并关注第一个错误。
https://stackoverflow.com/questions/47038812
复制相似问题