Curioso ... como um teste rápido, tente executar chmod o+rx /var/run/postgresql
- se isso resolver o problema (como eu suspeito que seja), então você precisará diagnosticar porque as permissões estão erradas no diretório. No meu sistema (Debian Squeeze) os perms são 2775 postgres: postgres; embora não seja necessário ter esse modo específico, você vai querer (pelo menos) o + x permitir que outros usuários atravessem o diretório para chegar ao soquete.