我正在尝试恢复我的转储文件,但是它导致了一个错误:
psql:psit.sql:27485: invalid command \N
有解决办法吗?我搜索了,但没有得到明确的答案。
发布于 2013-12-06 16:13:06
Postgres使用\N
作为空值的替代符号。但是,所有psql命令都以反斜杠\
符号开头。当复制语句失败时,您可以获得这些消息,但转储的加载仍在继续。这条消息是假警报。如果要查看复制语句失败的真正原因,则必须在此错误之前搜索所有行。
可以将psql切换为“在第一个错误上停止”模式并查找错误:
psql -v ON_ERROR_STOP=1
发布于 2014-07-10 15:55:26
在尝试从二进制pg_dump恢复时,我收到了相同的错误消息。我只是使用pg_restore
来恢复我的转储,并且完全避免了\N
错误。
pg_restore -c -F t -f your.backup.tar
开关的解释:
-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
发布于 2017-02-10 14:15:48
我知道这是一个旧帖子,但我遇到了另一个解决方案: postgis没有安装在我的新版本上,这导致了pg_dump上同样的错误
https://stackoverflow.com/questions/20427689
复制相似问题