Existem duas ferramentas para analisar, dependendo de como você criou o arquivo de despejo.
Sua primeira fonte de referência deve ser a página de manual, pg_dump(1)
pois é isso que cria o próprio dump. Diz:
Os dumps podem ser gerados em formatos de script ou arquivo morto. Os dumps de script são arquivos de texto sem formatação que contêm os comandos SQL necessários para reconstruir o banco de dados para o estado em que estava no momento em que foi salvo. Para restaurar a partir de um script desse tipo, alimente-o no psql (1). Os arquivos de script podem ser usados para reconstruir o banco de dados, mesmo em outras máquinas e outras arquiteturas; com algumas modificações, mesmo em outros produtos de banco de dados SQL.
Os formatos alternativos de arquivo morto devem ser usados com pg_restore (1) para reconstruir o banco de dados. Eles permitem que o pg_restore seja seletivo sobre o que é restaurado ou mesmo reordene os itens antes de serem restaurados. Os formatos de arquivo morto são projetados para serem portáteis nas arquiteturas.
Depende da maneira como foi despejado. Provavelmente, você pode descobrir isso usando o file(1)
comando excelente - se ele mencionar texto ASCII e / ou SQL, ele deve ser restaurado, psql
caso contrário você provavelmente deve usarpg_restore
Restaurar é bem fácil:
psql -U username -d dbname < filename.sql
-- For Postgres versions 9.0 or earlier
psql -U username -d dbname -1 -f filename.sql
ou
pg_restore -U username -d dbname -1 filename.dump
Confira as respectivas páginas de manual - há algumas opções que afetam o funcionamento da restauração. Pode ser necessário limpar seus bancos de dados "ativos" ou recriá-los a partir do template0 (conforme indicado em um comentário) antes de restaurar, dependendo de como os dumps foram gerados.