1. ホーム
  2. sql

[解決済み] psqlのリストア中に不正なコマンドを入力した。

2022-04-20 03:15:59

質問

ダンプファイルを復元しようとしているが、エラーが発生した。

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

解決策はあるのでしょうか?検索してみましたが、明確な回答は得られませんでした。

どのように解決するのですか?

Postgresは \N をNULL値の代用記号として使用します。しかし、すべての psql コマンドはバックスラッシュで始まります。 \ 記号を使用します。コピー文が失敗しても、ダンプのロードが続いている場合に、このようなメッセージが表示されることがあります。このメッセージは誤報です。COPY文が失敗した本当の理由を知りたい場合は、このエラーの前のすべての行を検索する必要があります。

psql を "stop on first error" モードに切り替えて、エラーを見つけることは可能ですか?

psql -v ON_ERROR_STOP=1