Como faço para restaurar um arquivo postgres .backup de texto simples

1

Eu exportei um banco de dados postgres do pgAdmin em um formato simples porque queria pesquisar todo o texto do banco de dados. Eu então tentei restaurar o banco de dados de volta, mas dá um erro dizendo que o arquivo não é um arquivo válido. Como faço para restaurar o banco de dados de volta?

    
por yankitwizzy 21.02.2012 / 11:49

1 resposta

1

Parece que o formato PLAIN é o SQL. Para citar a documentação :

pg_dump does not support all options for all backup file formats. Particularly, to backup blobs the PLAIN format can not be used. Also, a PLAIN file can not be interpreted, and can not be restored using pgAdmin. The PLAIN format will create an SQL script that can be executed using the psql tool. For standard backup and restore purposes, the COMPRESS and TAR options are recommended.

Estou assumindo que você poderia restaurar usando algo como (no unix):

psql < backup-file

ou de dentro do prompt do psql (newdb é um db vazio)

psql newdb
newdb=# \i backup-file

Você pode ter que executar como usuário privilegiado ' postgres ' (em unix, por exemplo) ou passar as credenciais apropriadas para a função para psql , para que possa criar o banco de dados e as funções e outras entidades indicadas pelo backup -Arquivo. O banco de dados criado e as instruções de função podem não estar presentes no backup, dependendo se ele possui o servidor inteiro (ele possui) ou apenas um banco de dados (você deve criar o banco de dados e função). Então você teria que criá-los antes de restaurá-lo.

    
por 21.02.2012 / 12:41