恢复 sql 时 psql 无效命令 \\N

新手上路,请多包涵

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

 psql:psit.sql:27485: invalid command \N

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

原文由 Vivek Vikranth 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.4k
2 个回答

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

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

 psql -v ON_ERROR_STOP=1

原文由 Pavel Stehule 发布,翻译遵循 CC BY-SA 4.0 许可协议

@farshid-ashuri 的答案对我来说很好。

我在 Almalinux 上使用 Postgres 14 并出现类似的消息。安装 postgresql14-contrib 包后,我恢复了一个完整的转储,没有更多的消息。

原文由 Leandro Pereira 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进