Cara ... Seguinte ...
Primeiramente ... Você deve dar permissão ao usuário "drupaluser" conectar-se ao banco "drupal_db"...
Isso deve ser feito no pg_hba.conf (BD onde você vai restaurar).

Algo assim  :
host    drupal_db         drupaluser         127.0.0.1/32          trust[1] ou md5[2]

Depois tente executar o dump assim :

pg_dump -O -i -a -E encoding -U usuario db > dump.sql

-i        : Ignorar versão ....conforme o artigo do Fernando Ike deve-se usar -clean, que foi postado acima (Downgrade) para compatibilidade de versões.. Mas comigo esta opção não funcionou ....
(dvsrv:/postgre/bin# ./pg_dump -O -i -a -E UTF8 -U postgres ger_teste > dump.sql
dvsrv:/postgre/bin# ./pg_dump -O -clean -a -E UTF8 -U postgres ger_teste > dump.sql
./pg_dump: invalid option -- l
Try "pg_dump --help" for more information.)

-a       : Somente dados
-O      : Sem Owner
-E      : Caso a codificação dos bancos sejam diferentes....

Depois restaure :

psql -U drupaluser drupal_db < dump.sql

....

Se mesmo assim não funcionar .... tente inserir o seguinte parametro no dump :
pg_dump -O -clean -a -E encoding -d -U usuario db > dump.sql

-d : Faz o DUMP com comando INSERT ... Não utiliza o COPY...
O Arquivo ficará maior, mas pode funcionar !


Att:

Thiago Risso





_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a