Я потерял раздел 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 и Я мог бы импортировать это.
Я все еще тестирую ...
pg_dump database
создаст все SQL-операторы для воссоздания таблиц, индексов, функций... и данных, но без CREATE DATABASE
оператор.
Вы используете pg_restore
с -C
для воссоздания базы данных, которая только работает, если Вы также даете название DB с помощью эти -d
переключатель, как это:
pg_restore -Ft -C -d database database.tar