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