
mlgrassi
(usa Debian)
Enviado em 24/08/2020 - 16:18h
Preciso restaurar um banco de dados versão 10.
Para isso, tenho um dump gerado no formato plain text (.SQL) e não tem jeito de eu conseguir restaurar ele através do comando psql. Em determinado momento ocorre o erro
Invalid Command \N. Isso ocorre por que no conteúdo do arquivo, na parte onde constam as instruções do
copy há campos onde deve ser inserido o valor NULL, e, como já se sabe, o pg_dump quando gera um plain text considera que NULL é igual a \N e no momento da geração do .SQL coloca os caracteres \N para representar o nulo. Só que acontece que quando tentamos realizar o restore, o \N não é reconhecido por default pelo comando psql, e por isso não estou conseguindo restaurar o DUMP. Já tentei pelo pgAdmin II, III e IV e também pelo psql e pg_restore.
Eu sei que este problema poderia facilmente ser solucionado gerando-se um novo dump através do comando pg_dump e incluindo-se o parâmetro --inserts, porém não tenho mais a base de dados para gerar o dump (se eu tivesse nem abriria esse post aqui). A única coisa que me resta é este SQL plain text. O que eu faço?