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

Responder a