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