“Nenhum nome de usuário do PostgreSQL especificado” - possíveis problemas de simultaneidade?

1

Para minha dissertação, estou executando o mesmo cronjob em cerca de 300 máquinas, que é:

10,25,40,55 * * * * /path/to/db_script.sh 1>/dev/null

Este script obtém alguns valores do sistema (se há alguém logado) e, em seguida, executa uma instrução INSERT em um banco de dados PostgreSQL remoto. No meu script, especifico a localização do arquivo .pgpass para autenticação, que está na mesma pasta desse script. Esta pasta está montada em (eu acredito) um sistema de arquivos NFS montado com AMD.

Agora, principalmente o cronjob é executado corretamente, mas de vez em quando recebo alguns erros que dizem:

psql: FATAL:  no PostgreSQL user name specified in startup packet
FATAL:  no PostgreSQL user name specified in startup packet

Isso pode ser devido ao grande número de máquinas que tentam acessar o arquivo .pgpass ao mesmo tempo? Pode S.O. sugerir uma maneira de evitar esses erros? Atualmente, estou recebendo apenas 2 ou 3 máquinas com o erro (de aproximadamente 200 no momento), e isso não acontece toda vez que o trabalho é executado. Mas seria bom evitá-lo completamente!

    
por shearn89 06.01.2012 / 18:30

0 respostas