Para o Squeeze em arquitetura 64, o PostgresSQL 8.4 exige algumas modificações quanto ao uso da memória compartilhada. Você tem aumentar no sysctl.conf
Veja mais informações em:
http://www.postgresql.org/docs/8.4/static/kernel-resources.htmlUm dica é aumentar o parâmetro shmmax no sysctl.conf, usando a diretiva
kernel.shmmax = 33554432
Valerá somente para o próximo boot. Para testar na hora, também execute:
sysctl -w kernel.shmmax=33554432
Depois, tente iniciar postgres pra ver se deu certo.
Fonte: http://www.expressolivre.org/newbb/viewtopic.php?forum=13&topic_id=1979&post_id=12745