Importação do PostgreSQL da pasta

1

Eu perdi minha partição do ubuntu (12.04) e instalei o ubuntu 14.04, eu poderia salvar meus arquivos de banco de dados do postgreSQL v9.1, mas agora estou com um problema como importar esse banco de dados e minhas configurações para este postgreSQL que veio com o Ubuntu (14.04) que é o 9.3.4.

  • UPDATE *

Eu instalei um VirtualBox Machine com o Ubuntu 14.04 e instalei o PostgreSQL 9.1, eu copiei a pasta /var/lib/postgresql/9.1/main para o Ubuntu_VirtualBox, eu pude iniciar o servidor (apenas uma dica: chown postgres:postgres 9.1 e chmod -R 700 9.1 ) e Eu fiz o pg_dump -Ft database > database.tar exportei o arquivo sql para o meu trabalho do Ubuntu e tentei pg_restore -Ft -C database.tar ele mostrar tudo o que está no arquivo na minha tela mas se eu executar psql -l o banco de dados que eu importei não aparecer, então eu voltei para o Ubuntu_Virtualbox e fiz pg_dump database > database.sql e tentei importá-lo fazendo um novo banco de dados e importar usando o phppgadmin que este apareceu para mim.

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
Bem, no virtualbox editei /etc/php5/apache2/php.ini e defini a configuração upload_max_filesize = 30M de 2M para 30m e fiz a exportação novamente usando o phppgadmin com os dados da opção e tipo de estrcture sql e pude importar isso.

Ainda estou testando ...

    
por André M. Faria 09.07.2014 / 04:25

1 resposta

2

Para sua primeira tentativa, quando o banco de dados não foi criado:

pg_dump database criará todas as instruções SQL para recriar tabelas, índices, funções, ... e dados, mas sem a instrução CREATE DATABASE .

Você usa pg_restore com -C para recriar o banco de dados, o que só funciona se você também fornecer o nome do DB usando a opção -d , assim:

pg_restore -Ft -C -d database database.tar
    
por Benoit 09.07.2014 / 22:12