Ошибка «invalid command \n» в PostgreSQL

Ошибка «invalid command \n» в PostgreSQL

Если, вероятно, при восстановлении базы PostgreSQL из дампа, Вы столкнулись с ошибкой (ошибками), наподобие invalid command \n:

psql:dump.sql:9809676: invalid command \N
psql:dump.sql:9809677: invalid command \N
psql:dump.sql:9809678: invalid command \n.
psql:dump.sql:9809679: invalid command \N
psql:dump.sql:9809680: invalid command \N
psql:dump.sql:9809681: invalid command \.
psql:dump.sql:9809696: invalid command \.
psql:dump.sql:9809711: invalid command \.
psql:dump.sql:10712749: invalid command \.
psql:dump.sql:10712772: invalid command \.
psql:dump.sql:10712787: invalid command \.
Query buffer reset (cleared).
psql:dump.sql:10712802: invalid command \n
Query buffer reset (cleared).
psql:dump.sql:10712803: invalid command \n
Query buffer reset (cleared).
psql:dump.sql:10712804: invalid command \n

То, очень вероятно, это лишь следствие какой-то основной ошибки, породившей эти как симптомы.

Чтобы узнать, что за такая ошибка лежит в основе всего этого беспорядка, нужно немного изменить команду импорта с такой:

psql -U postgres -d database_name -f dump.sql

На такую:

psql -U postgres -d database_name -v ON_ERROR_STOP=1 -f dump.sql

А именно, добавить в команду -v ON_ERROR_STOP=1, чтобы импорт остановился на первой попавшейся ошибке.

Всё!

Теги: ,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *