PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 09/02/2012 18:48:01

baradji
Membre

Probleme apres desinstallation puis installation de postgresql

Bonjour,
apres avoir installer postgresql-8.4 sur Redhat en utilisant les commandes:
wget http://oscg-downloads.s3.amazonaws.com/ … penscg.rpm
rpm -ivh postgres-8.4.10-1.x86_64.openscg.rpm
/etc/init.d/postgres-8.4-openscg start
/opt/postgres/8.4/bin/postgres -D /opt/postgres/8.4/data
. /opt/postgres/8.4/pg84-openscg.env

Apres reflexion, j'ai voulu supprimer cette version pour utiliser la dernier version 9.1, donc j'ai supprimee en utilsant la commande
rpm -e postgresql-8.4
puis j'ai installee la dernier version 9.1 en utilsant yum, tout marche bien avec la bd, mais j'ai des soucis qui sont:

1) quand je fais:
su postgres
bash-3.2$ echo $HOME
/opt/postgres/8.4

Questions - pourquoi a place de voir postgres@utilisateur je vois bash -4.2.?
               - pourquoi, j'ai toujours /opt/postgres/8.4 au lieu d'avoir /var/lib/pgsql  ?

2)quand je lance la commande pg_ctl start, voila ce que j'ai:

bash-3.2$ /usr/pgsql-9.1/bin/pg_ctl start
could not change directory to "/root"
server starting
bash-3.2$ FATAL:  database files are incompatible with server
DETAIL:  The data directory was initialized by PostgreSQL version 8.4, which is not compatible with this version 9.1.2.

quelqu'un a t'il un solution?

Merci

Hors ligne

#2 09/02/2012 23:34:48

gleu
Administrateur

Re : Probleme apres desinstallation puis installation de postgresql

pourquoi a place de voir postgres@utilisateur je vois bash -4.2.?

Je suppose que l'utilisateur postgres n'a pas de script qui initialise le prompt.

pourquoi, j'ai toujours /opt/postgres/8.4 au lieu d'avoir /var/lib/pgsql  ?

Aucune idée. À voir avec les créateurs des RPM (donc OpenSCG).

quelqu'un a t'il un solution?

Une solution à quoi ? au fait que PostgreSQL 9.1 ne veut pas démarrer avec un répertoire de données pour 8.4 ? vous avez fait un joli micmac sur votre serveur en installant deux versions de PostgreSQL via des RPM produits par d'autres personnes que la communauté. Mais bon, à priori, vous n'avez aucune donnée sur la version 8.4. Donc, moi, je virerais le répertoire des données de la version 8.4, je désinstallerais tout RPM PostgreSQL (y compris en faisant une purge des fichiers de données), et je réinstallerais la version à utiliser. Un peu long, mais plus sûr.


Guillaume.

Hors ligne

Pied de page des forums