Olá pessoal,

Recentemente tive um problema (invalid memory alloc request size) em
um servidor postgres 8.2 de um cliente, ao gerar um dump da "minha
base" aparecia  a seguinte mensagem:

pg_dump: SQL command failed
pg_dump: Error message from server: ERRO:  invalid memory alloc
request size 4294967290
pg_dump: The command was: COPY public.tabela (id, campo1, campo2,
campoN) TO stdout;
pg_dumpall: pg_dump failed on database "minhabase", exiting

procurei por problemas semelhantes, o pessoal falava sobre configurar
o tamanho da memória, aumentar e diminuir os valores das variáveis no
arquivo postgresql.conf mas nada adiantava...

então comecei a verificar minha tabela problemática "tabela", fiz um
sql count e descobri que eu tinha quase 900 mil registos nessa tabela.
Então comecei a tentar exportar os dados da tabela pelo comando abaixo
incrementando o id:

COPY (select * from tabela where id < 111111) TO '/tmp/bkp.sql';
COPY (select * from tabela where id < 222222) TO '/tmp/bkp.sql';
COPY (select * from tabela where id < 498198) TO '/tmp/bkp.sql';

depois de quase meia hora descobri que o registro id=498198 era o
responsável pelo erro: invalid memory alloc request size 4294967290,
apaguei o registro e pronto consegui gerar o dump. Minha sorte é que
eu tinha um backup antigo que continha as informações desse registro.

Acredito que o problema foi no sistema operacional ao gravar a
informação no sistema de arquivos...

Alguem teve o mesmo problema? Como resolveu? Caso eu não tivesse o
backup teria como recuperar os informações de alguma maneira? Existem
uma forma de saber em qual arquivo físico da máquina está gravado as
informações de um registro?

Grato

Diorgenes F. Grzesiuk

-- 
-------------------------------------------------------------------------------------------------------------------------------
"Procure ser um homem de valor, em vez de procurar ser um homem de sucesso".
(Albert Einstein)

DFG
Diorgenes Felipe Grzesiuk
msn - [EMAIL PROTECTED]
Foz do Iguaçu - PR
(45) 9118-1389
Linux user #416047
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a