Em 4 de outubro de 2011 11:26, mauro fonseca <mfons...@pbh.gov.br> escreveu: > Amigos, > Estou fazendo a migracao entre as versoes 8.4 e 9.04 do postgres, utilizando > a mesma servidora. > Instalei na servidora, as 2 versoes do banco e fiz o seguinte dump/restore . > pg_dump bd_banco1 --disable-triggers -p 5430 -b -v -Fc | pg_restore > --disable-triggers -d bd_banco2 -j 12 1>ok 2>erro > Ocorre, que apos determinado tempo (mais ou menos 2 horas ) um erro eh > gerado: > pg_restore: [arquivador] não pôde criar processo filho: Não foi possível > alocar memória > A servidora tem a seguinte configuracao: > 128 Gb de Ram > 32 nucleos > A base original tem 233 Gb em HD. > A configuracao do postgres 8.4: > shared_buffers = 2GB > wal_buffers = 8MB > checkpoint_completion_target = 0.9 > effective_cache_size = 13GB > work_mem = 112MB > maintenance_work_mem = 1GB > checkpoint_segments = 16 > A configuracao do postgres 9.x > shared_buffers = 18GB # min 128kB > work_mem = 448MB # min 64kB > maintenance_work_mem = 1GB # min 1MB > checkpoint_segments = 16 > checkpoint_timeout = 300s > effective_cache_size = 52GB > wal_buffers = 8MB > fsync = off > O sysctl > kernel.shmmax = 67732090880 > kernel.shmall = 16536155 > vm.overcommit_memory = 2 > kernel.core_uses_pid = 1 > Se alguem puder ajudar ?
Verifique o arquivo /etc/security/limits.conf Verifique o comando, no usuário que roda o PostgreSQL e no usuário que roda o pg_restore: limits -a Qual a distro/versão do kernel (uname -a)? []s Flavio Gurgel _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral