On 24-11-2015 17:13, Fabrízio de Royes Mello wrote:
> On 24-11-2015 17:03, Bruno Pio wrote:
>> Boa tarde pessoal
>>
>> Tenho uma base de dados, e dentro dessa base existem diversos schemas.
>>
>> Ao tentar acessar essa base pelo pgAdmin ocorre a mensagem: 
>>
>> "An error has occurred: ERRO: não pôde abrir o arquivo
>> "base/10564368/106824370": Invalid argument
>>
>> Realmente esse arquivo base/10564368/106824370 não existe, mas consigo
>> acessar a base, porém não aparece nenhum schema no pgAdmin. Sei que eles
>> estão lá porque pela aplicação eu consigo acesso.
>>
>> Quando tento gerar um backup dessa base tenho o seguinte retorno:
>>
>> pg_dump: [arquivador<bd> consulta falhou: ERRO: não pôde abrir o arquivo
>> "base/10564368/106824370": Invalid argument
>> pg_dump: [arquivador<bd> consulta foi: SELECT label, provider, classoid,
>> objoid, objsubid FROM pg_catalgo.pg_seclabel ORDER BY classoid, objoid,
>> objsubid
>>
>> A versão do PostgreSQL é 9.2.4.1 num Windows Server 2008 R2 64 bits.
>>
>> Alguém tem alguma ideia de como eu posso recuperar essa base? Ao menos
>> voltar a aparecer os schemas e tentar gerar um backup para retornar uma
>> nova instalação?
>>
> 
> A primeira coisa é descobrir que objeto é esse:
> 
> 1) Descobrir qual base de dados:
> 
> SELECT datname FROM pg_database WHERE oid = 10564368
> 
> 
> 2) Conectar na base descoberta acima e descobrir o objeto problemático:
> 
> SELECT * FROM pg_class WHERE relfilenode = 106824370
> 
> 

Um detalhe *EXTREMAMENTE* importante antes de fazer qualquer coisa, pare
o seu PostgreSQL e efetue uma cópia física do $PGDATA (e tablespaces se
tiver) antes de mais nada.

Como se trata de Windows, se este tiver um "antivirus" veja se aquele
objeto que não foi encontrado não está na "quarentena" do mesmo.

Att,

-- 
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a