> Não existe o arquivo.

Apenas este arquivo? A pasta existe e tem outros arquivos dentro dela?
Se ambas as respostas acima forem "sim" provavelmente houve perda de
dados de uma tabela. Outras podem ter sido envolvidas.
O arquivo pode ser relativo a um índice, e não tabela.
Se você consegue iniciar o PostgreSQL, faça a consulta que o Fábio
citou, levemente modificada:

SELECT relname FROM pg_class WHERE relfilenode = 19053;

O resultado da consulta acima é o nome da tabela ou índice que foi perdido(a).
Suas opções são:
- rodar um chkdsk no Windows, aquele que se agenda para o próximo
reboot, e torcer para que o arquivo seja encontrado íntegro;
- apagar o banco de dados, recriar e restaurar um dump;
- retornar um backup por PITR (melhor opção);
- tentar apagar só a tabela envolvida e recriá-la (pouco seguro e
sujeito a problemas de integridade, só faça se souber o que está
fazendo);
- se for um índice, um DROP/CREATE INDEX resolverá seu problema sem
maiores danos.

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a