Prezado Fabrizio,

A sua consulta : 
select "CONTENT", count(*) from conteudo group by "CONTENT" having count(*)>1 
não retornou nenhuma linha.

Sobre a insistência, ela é muito bem vinda para nos ajudar a resolver o 
problema. 
É muito importante contar com o apoio da comunidade, um dos nossos principais 
meios de suporte.

Vou tentar fazer um teste com uma base menor, para entender a fundo o 
armazenamento físico e lógico utilizado pelo postgre, e mandarei mais 
informações.

Obrigado mais uma vez!


Atenciosamente,

Júlio Alcântara Tavares





--- Em seg, 16/3/09, Fabrízio de Royes Mello <[email protected]> escreveu:
De: Fabrízio de Royes Mello <[email protected]>
Assunto: Re: [pgbr-geral] Enc: Problema com OIDs/LOIDs ao restaurar base de  
dados com blobs
Para: [email protected]
Cc: [email protected]
Data: Segunda-feira, 16 de Março de 2009, 17:14

Caro Julio,

2009/3/16 Julio Tavares <[email protected]>



Todos os OIDs que estão no campo "CONTENT" da tabela CONTEUDO são menores do 
que o número que você me passou como referência (2147483647).

Fiz a contagem de registros e em ambos os casos ( filtrando pelo content < 
2147483647, ou sem filtrar o content) a quantidade de registros retornada é a 
mesma. Isso significa que não tivemos OIDs com o número de identificação 
superior a 2147483647 e dessa forma, essa não é a origem do problema.



Faz assim:

select "CONTENT", count(*) from conteudo group by "CONTENT" having count(*)>1;


Se por acaso retornar algum registro é que tem coisa errada na geracao dos 
dados da tabela...


 

Voce acha que se estudarmos e alterarmos o código fonte do pg_restore, com o 
objetivo de tentar preservar os OIDs originais (mesmo com o backup tendo sido 
gerado sem a opção "-o"), teriamos chance de obter sucesso?  Ou o fato do 
backup ter sido gerado sem a opção "-o" impossibilita qualquer tentativa de 
recuperar os OIDs originais? 


Ou o fato do backup não ter
 sido gerado com a opção "-o" (que iria
garantir os oids originais na restauracao) impede qualquer ação na qual
possamos vir a tentar recuperar os OIDs originais do banco, para que
apos a restauração os OIDs originais fossem preservados?



Não creio que isso seja necessário pois o pg_dump/pg_restore *não* modificam o 
conteudo da coluna "loid" da tabela "pg_largeobject"... e isso está bem 
explicito naquela mensagem do Sr. Tom Lane... fiz uns testes aqui criando uma 
base, importando um arquivo .pdf, gerando um dump e restaurando em outro 
servidor (sem utilizar o -o) e o valor do OID do objeto ficou inalterado...


Desculpe a insistência, mas creio que pode haver algum problema a nivel de 
aplicação e não no postgresql...
 
-- 
Fabrízio de Royes Mello
>> Blog sobre PostgreSQL: http://fabriziomello.blogspot.com





      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a