Erro do Django dizendo “não foi possível conectar ao servidor: Permissão negada”

1

Estou recebendo um erro ao tentar visitar meu aplicativo Django. Eu estou executando o Gentoo e o servidor web é o Apache com o módulo mod_wsgi para exibir o Django. O erro diz

OperationalError at /admin/
could not connect to server: Permission denied
Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

Eu sei que o Django pode se conectar ao banco de dados Postgres, já que posso executar python manage.py syncdb com sucesso. Eu também posso entrar no terminal interativo com psql -U root -d mysite .

O ls -la do soquete é

root@ip-99-99-99-99 /var/run/postgresql # ls -la
total 12K
drwxr-x--- 2 postgres 4.0K Mar  7 18:39 ./
drwxr-xr-x 6 root     4.0K Mar  7 22:58 ../
srwxrwxrwx 1 postgres    0 Mar  7 23:31 .s.PGSQL.5432
-rw------- 1 postgres   71 Mar  7 23:31 .s.PGSQL.5432.lock
    
por hobbes3 08.03.2012 / 00:43

1 resposta

4

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.

    
por 08.03.2012 / 00:49