2013-05-08 7 views
4

Я пытаюсь восстановить резервную копию с Postgres 9.1.1, которая была создана:Невозможно восстановить резервную копию pg_dump

pg_dump mydb > backup.sql 

восстановить на Postgres 9.1.9

psql -d mydb -f backup.sql 

Я получаю эта ошибка:

psql:datasets.sql:278537: invalid command \. 
psql:datasets.sql:278544: ERROR: syntax error at or near "1" 
LINE 1: 1 4446 49 253.412262 239.618317 0 211.54303 100.482948 197.1... 

\. является частью COPY команды, я думаю, он должен быть совместим быть tween Postgres 9 версий, или это не так?

COPY data_136 (id, in_1, in_2, in_3, in_4, out_1) FROM stdin; 
1  5.0999999  3.5  1.39999998  0.200000003  Iris-setosa 
2  4.9000001  3  1.39999998  0.200000003  Iris-setosa 
--- few more line cutted 
150  5.9000001  3  5.0999999  1.79999995  Iris-virginica 
\. 
+0

Я думаю, что вы имели в виду 'PSQL -d MYDB -f backup.sql' или' psql -d mydb

+0

Да, конечно. Произошло «-f». – Tombart

+0

Вам, вероятно, потребуется показать строку с 'COPY' на ней (из дампа), несколько строк после и несколько строк вокруг строки ошибок. –

ответ

1

Проблема был вызван ранее ошибками:

ERROR: permission denied for schema pg_catalog 

Я импортируемый под пользователем, который имеет все привилегии на базы данных, так или иначе работаю импорт под postgres пользователя решил вопрос.

+0

это просто взломать, но не решает основной вопрос – patroqueeet

+0

в поисках хорошего Я нашел это: http://www.postgresql.org/message-id/[email protected] – patroqueeet

0

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

Просто для полноты картины я упомяну, как вы можете сделать восстановление во время задания пользователь выполняет действие:

psql -U postgres -d mydb -f backup.sql

 Смежные вопросы

  • Нет связанных вопросов^_^