J'utilise un VPS Ubuntu pour lequel je passe à 14.04. tout s'est bien passé jusqu'à présent. Sauf la migration PostgreSQL de 9.1 à 9.3.
Le serveur héberge un site Django 1.6 et la trace que je reçois est la suivante:
File "/srv/virtualenvs/formgiv/local/lib/python2.7/site-packages/psycopg2/__init__.py", line 164, in connect
conn = _connect(dsn, connection_factory=connection_factory, async=async)
OperationalError: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Avant de tester cela, j'ai exécuté ces commandes:
service postgresql stop (stops both running server versions)
su postgres
/usr/lib/postgresql/9.3/bin/pg_upgrade -b /usr/lib/postgresql/9.1/bin -B /usr/lib/postgresql/9.3/bin -d /var/lib/postgresql/9.1/main/ -D /var/lib/postgresql/9.3/main/ -O "-c config_file=/etc/postgresql/9.3/main/postgresql.conf" -o "-c config_file=/etc/postgresql/9.1/main/postgresql.conf"
exit
service postgresql start
Autant que je sache:
L'erreur ressemble à ces deux anciens messages: impossible de se connecter à postgresql sur le port 5432 et https://stackoverflow.com/questions/10829464/postgresql-and-Django-unix-domain-socket sauf que je ne peux rien avoir de suivre les suggestions que j'ai déjà découvertes.
J'espère vraiment que quelqu'un pourra identifier l'erreur évidente qui se présente.
Je suis sûr qu'il existe une meilleure réponse que celle-ci. Mais j'ai eu la même erreur dans mon environnement de développement, a couru
Sudo apt-get purge postgresql-9.1
et reconstruit tout en 9.3 sans aucun problème. Mais je n'avais que quelques utilisateurs et de petites bases de données avec des scripts de migration, vous ne voudrez peut-être pas emprunter cette voie.
Le problème n'a pas été trouvé, mais via TCP/IP, localhost a forcé le serveur à fonctionner, ce qui est suffisant pour ce petit serveur.