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 ?
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a