2011/8/22 Fábio Gibon - Comex System <[email protected]>:
> Valeu pela tentativa, mas como tem este bloco corrompido então não consigo
> percorrer toda a tabela para identificar o min e max...

Mas a intenção do Fabrízio era justamente recuperar a parte da
informação que estava perdida.

A lógica do tal script seria:

Executar:
   SELECT min(ctid), max(ctid) FROM sua_tabela;
   Armazenar registro em tabela_temporária
Enquanto não der erro.
  Se der erro, então execute:
  SELECT min(ctid), max(ctid)
     FROM sua_tabela
  WHERE sua_chave > (SELECT max(sua_chave) FROM tabela_temporária;
Loop;

Sempre fui péssimo de portugol, mas acho que deu para entender a ideia.

Em outra situação, desenvolvemos um script que varria tanto
linha-por-linha como coluna-por-coluna, pois o bloco danificado pode
estar relacionado a apenas uma coluna também.

Abraço!

-Leo
-- 
Leonardo Cezar
http://postgreslogia.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a