Por que o pg_restore está retornando com sucesso, mas na verdade não está restaurando meu banco de dado
Eu tenho um banco de dados Postgres 8.4 em um servidor Linux que eu despejei usando o seguinte comando:
pg_dump --format=c --exclude-table=log --file=/path/to/output my_db
Em seguida, transfiro o arquivo criado para minha máquina local com Windows 7 e tento restaurar o arquivo para minha instância local do Postgres 8.4 usando o seguinte comando:
pg_restore --create --exit-on-error --verbose c:\path\to\file
O comando restore gera muita saída, alegando que ele criou meu banco de dados, conectado a ele e criou todas as outras tabelas conforme o esperado. No entanto, quando visualizo os bancos de dados na minha máquina local por meio do pgAdmin, o banco de dados restaurado não exist
Em uma tentativa de solucionar problemas, tentei o seguinte comando:
pg_restore --create --exit-on-error --verbose --host=blahblah --username=no_one c:\path\to\file
Quando executo esse comando, mesmo que o host e o nome de usuário fornecidos sejam absurdos completos, ainda assim recebo exatamente a mesma saída do comando sem erro
Alguém já se deparou com isso antes ou sabe o que poderia causar isso?