web-dev-qa-db-fra.com

postgresql cassé après 14.04 malgré le succès de pg_upgrade

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:

  1. PostgreSQL est en cours d'exécution et le fichier de socket .s.PGSQL.5432 est créé comme indiqué dans la configuration.
  2. Django demande exactement le même fichier, mais il ne peut pas le voir.
  3. Ceci est une configuration standard et fonctionnait sans accroc sur Ubuntu 13.10 avec PostgreSQL 9.1

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.

3
Thyssen

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.

1
user272057

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.

0
Thyssen