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
