首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >还原sql时psql无效命令\N

还原sql时psql无效命令\N
EN

Stack Overflow用户
提问于 2013-12-06 15:30:21
回答 17查看 136.6K关注 0票数 205

我正在尝试恢复我的转储文件,但是它导致了一个错误:

代码语言:javascript
运行
复制
psql:psit.sql:27485: invalid command \N

有解决办法吗?我搜索了,但没有得到明确的答案。

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2013-12-06 16:13:06

Postgres使用\N作为空值的替代符号。但是,所有psql命令都以反斜杠\符号开头。当复制语句失败时,您可以获得这些消息,但转储的加载仍在继续。这条消息是假警报。如果要查看复制语句失败的真正原因,则必须在此错误之前搜索所有行。

可以将psql切换为“在第一个错误上停止”模式并查找错误:

代码语言:javascript
运行
复制
psql -v ON_ERROR_STOP=1
票数 311
EN

Stack Overflow用户

发布于 2014-07-10 15:55:26

在尝试从二进制pg_dump恢复时,我收到了相同的错误消息。我只是使用pg_restore来恢复我的转储,并且完全避免了\N错误。

pg_restore -c -F t -f your.backup.tar

开关的解释:

代码语言:javascript
运行
复制
-f, --file=FILENAME      output file name
-F, --format=c|d|t       backup file format (should be automatic)
-c, --clean              clean (drop) database objects before recreating
票数 42
EN

Stack Overflow用户

发布于 2017-02-10 14:15:48

我知道这是一个旧帖子,但我遇到了另一个解决方案: postgis没有安装在我的新版本上,这导致了pg_dump上同样的错误

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

https://stackoverflow.com/questions/20427689

复制
相关文章

相似问题

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