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!