首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于撇号和其他未转义的字符,PostgresSQL转储文件正在中断?

由于撇号和其他未转义的字符,PostgresSQL转储文件正在中断?
EN

Stack Overflow用户
提问于 2017-10-31 15:16:13
回答 1查看 192关注 0票数 0

我有一个远程运行的docker容器,试图从它转储sql数据,如下所示:

代码语言:javascript
复制
docker exec -t test_db pg_dumpall -c -U postgres > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql

当我尝试使用以下命令在本地运行此转储文件时

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2017-10-31 15:43:15

这种错误通常是以前的SQL CREATE语句失败的结果。提到的第一个错误是:Expected " char可能是关于未创建的表的,因此该表中的以下COPY将失败,之后的所有数据都将被解释为严重失败的COPY

invalid command \N也表明了这一点,因为\N在复制数据中表示NULL,当psql将非同步复制数据与反斜杠启动元命令混淆时,就会发生此错误。

您可以使用psql -v ON_ERROR_STOP=on重新加载转储并关注第一个错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47038812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档