Импорт PostgreSQL из папки

Я потерял раздел ubuntu (12.04) и установил ubuntu 14.04, я мог сохранить файлы базы данных из postgreSQL v9.1, но теперь у меня возникла проблема, как я могу импортировать эту базу данных и мои настройки к этому postgreSQL, который шел с Ubuntu (14.04), то есть 9.3.4.

  • ОБНОВЛЕНИЕ *

Я установил машину VirtualBox с Ubuntu 14.04 и установил PostgreSQL 9.1, я скопировал папку /var/lib/postgresql/9.1/main в Ubuntu_VirtualBox, я мог бы запустить сервер (просто совет: chown postgres:postgres 9.1 и chmod -R 700 9.1), и я сделал pg_dump -Ft database > database.tar, я экспортировал файл sql в свою рабочую Ubuntu и попытался pg_restore -Ft -C database.tar показать все, что находится в файле на моем экране, но если я запустить psql -l базу данных, которую я импортировал, не появляется, поэтому я вернулся к Ubuntu_Virtualbox и сделал pg_dump database > database.sql и попытался импортировать его, создав новую базу данных, и импортировать, используя phppgadmin, как мне показалось.

Erro de SQL:

ERROR:  syntax error at or near ")"
LINE 1: SELECT COUNT(*) AS total FROM () AS sub
                                       ^

No bloco:
SELECT COUNT(*) AS total FROM () AS sub

Хорошо, в virtualbox я отредактировал /etc/php5/apache2/php.ini и установил конфигурацию upload_max_filesize = 30M с 2M на 30m, и я снова выполнил экспорт, используя phppgadmin с опцией data и типом estrcture sql и Я мог бы импортировать это.

Я все еще тестирую ...

1
задан 9 July 2014 в 23:56

1 ответ

Для Вашей первой попытки, когда DB не был создан:

pg_dump database создаст все SQL-операторы для воссоздания таблиц, индексов, функций... и данных, но без CREATE DATABASE оператор.

Вы используете pg_restore с -C для воссоздания базы данных, которая только работает, если Вы также даете название DB с помощью эти -d переключатель, как это:

pg_restore -Ft -C -d database database.tar
2
ответ дан 9 July 2014 в 23:56

Другие вопросы по тегам:

Похожие вопросы: