Mis à niveau vers Ubuntu 12.04 à partir de 10.04 et doit transférer la database de Postgresql 8.4 vers 9.1

J'ai mis à niveau un server avec une application Rails vers Ubuntu 12.04 à partir de 10.04 et je ne peux pas me connecter à la database Postgresql maintenant …

Voici le message d'erreur de l'application Rails:

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"

De plus, le pg_ctl start n'est pas reconnu comme une command.

EDIT :

La mise à jour de ma database est sur Postgresl 8.4 et my sever est maintenant en cours d'exécution sur 9.1. Donc, tous les files / configurations de database sont sur 8.4 ..

Comment puis-je les transférer? Juste copy directe de l'ancien pg_hba.conf ?

Eh bien, vous devriez probablement commencer avec la documentation de Postgres lors de la mise à niveau vers 9.1.x.

Je peux vous dire deux choses pour certains:

  1. Il est plus compliqué que de copyr quelques files.
  2. C'est quelque chose que vous devriez avoir étudié et planifié avant de faire la mise à niveau de votre server.
    (pensez au process ennuyeux que vous devez maintenant passer comme une leçon d'object dans une planification appropriée)

Compte tenu de votre situation, chaque path de mise à niveau nécessitera l'installation de binarys 8.4.x appropriés. Vous serez probablement mieux servi en utilisant le process pg_upgrade , car il faudra less de time qu'une décharge / restauration dans la plupart des cas.

Bien sûr, avant de faire autre chose, vous devriez MAKE A BACKUP OF YOUR POSTGRES DATA DIRECTORY . Les données (et le travail) que vous enregistrez peuvent être les vôtres …