Ошибка «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, чтобы импорт остановился на первой попавшейся ошибке.
Всё!