2015-08-03 5 views
3

Я сделал резервную копию базы данных на своем маке и попытался восстановить ее на компьютере с помощью ubuntu. Когда я исполняюМножество «invalid command N» при попытке восстановления дампа PostgreSQL

psql -U uname -d dbname -f ~/dump_from_mac 

У меня есть много сообщений об ошибках, как «Неверная команда \ N» и «отношения„SomeTable“не существует». Мой вопрос очень похож на Can't copy table to another database with pg_dump , но я не знаю, как исправить файл дампа. Я протираю свой mac и не могу создать новую дамп.

+1

Используйте 'psql -v ON_ERROR_STOP = 1', как предложено в: http://stackoverflow.com/a/20428547/238814 –

+0

Возможный дубликат: http://stackoverflow.com/questions/20427689/psql-invalid-command -n-while-restore-sql – lucrussell

ответ

2

Моя проблема была решена путем установки PostgreSQL-Contrib пакета

sudo apt-get install postgresql-contrib 

и создания расширений UUID-OSSP в моем дб

CREATE EXTENSION "uuid-ossp"; 

Моего дб не это расширение по умолчанию и PSQL не может выполните функцию uuid_generate_v1() из моего файла дампа. В большинстве случаев установить postgresql-contrib достаточно, но иногда проблема может возникать и в некоторых пропущенных расширениях.

+1

У меня была такая же проблема. Поскольку у моей резервной копии были некоторые расширения, решена установка postgresql-contrib –

+0

Просто запущенная 'apt-get install postgresql-contrib' решила проблему для меня после загрузки базы данных, сбрасываемой с помощью' pg_dumpall -c -f out'. Благодаря! – Oleander

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

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