Você não mencionou como seu backup foi feito, então a resposta genérica é:Geralmente com o
psql ferramenta. Dependendo do que
pg_dump foi instruído a fazer dump, o arquivo SQL pode ter diferentes conjuntos de comandos SQL. Por exemplo, se você instruir pg_dump para despejar um banco de dados usando --clean e --schema-only , você não pode esperar poder restaurar o banco de dados desse dump, pois não haverá comandos SQL para COPYing (ou INSERTing se --inserts é usado ) os dados reais nas tabelas. Um dump como esse conterá apenas comandos SQL DDL e poderá recriar o esquema, mas não os dados reais. Um dump SQL típico é restaurado com
psql :psql (connection options here) database < yourbackup.sql
ou alternativamente de um
psql sessão, psql (connection options here) database
database=# \i /path/to/yourbackup.sql
No caso de backups feitos com
pg_dump -Fc ("formato personalizado"), que não é um arquivo SQL simples, mas um arquivo compactado, você precisa usar o pg_restore ferramenta. Se você estiver trabalhando em um unix-like, tente isto:
man psql
man pg_dump
man pg_restore
caso contrário, dê uma olhada nos documentos html. Boa sorte!