PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como restaurar o arquivo de despejo do PostgreSQL em bancos de dados Postgres?


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!