Vous n'êtes pas identifié(e).
par contre quand je fais l'étape 7
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
en tant que postgres j'ai ce message :
FATAL: unrecognized configuration parameter "redirect_stderr"
donc je me connecte en tant que root et je refais la même commande et voici le message:*
"root" execution of the PostgreSQL server is not permitted.
The server must be started under an unprivileged user ID to prevent
possible system security compromise. See the documentation for
more information on how to properly start the server.
Hors ligne
Ok. Donc à l'heure actuelle c'est toujours la 8.1 qui fonctionne, puisque le programme en cours d'exécution est celui-ci. Et qu'il utilise l'instance se trouvant dans le répertoire /var/lib/pgsql/data.
D'accord donc la mise a jour que j'ai faite n'a pas fonctionné dans le sens ou c'est pas la 8.4 qui tourne.
Hors ligne
- On ne peut pas lancer postgresql en tant que root (normal)
- FATAL: unrecognized configuration parameter "redirect_stderr" : vous avez recopié telle quelle la configuration de la 8.1. Ça ne marchera pas: des paramètres ont changé de nom, d'autres ont disparu, et surtout, des nouveaux sont apparus que vous n'aurez pas dans votre fichier de configuration si vous faites ceci.
Marc.
Hors ligne
Effectivement pour l'étape 6 (Restaurer le pg_hba.conf précédent et toutes les modifications de postgresql.conf. ) j'ai copier/coller les fichiers .
enfaite maintenant sur le serveur dans usr/local j'ai deux version de postgres donc dans /usr/local/pgsql la 8.4 et /usr/local/pgsql.old qui correspond à la 8.1. et j'ai dans /var/lib/pgsql la version 8.1
Dernière modification par chris0938 (05/04/2011 11:08:53)
Hors ligne
je suis désolé de poser la question mais que dois je faire à présent? je suis un peu perdu.
Hors ligne
est ce qu'il ne serai pas mieux que je désintaller carrement tout ce qui ce rapport a postgres et faire une nouvelle installation plus "propre"?
Hors ligne
Ça irait certainement plus vite, oui.
Marc.
Hors ligne
Bonjour,
je sais que vous pourriez rien y faire mais je ne trouve pas le dossier ou sont les sources de postgres 8.1.
Hors ligne
Les sources ?
Les exécutables ?
L'instance ?
Si vous pouvez vous connecter à la 8.1, vous pouvez savoir où se trouve l'instance (les fichiers de données), sous psql:
show data_directory;
Marc.
Hors ligne
ok. mais pour désinstaller il faut bien lancer gmake uninstall et je pensais que pour le lancer il fallait se trouver dans le dossier ou il y les fichiers configure....
Comme vous l'avez surement remarqué je suis novice et le mot est faible sur linux.
Hors ligne
Ah. Non, vous pouvez aussi localiser les répertoires et les supprimer vous même.
C'est une version compilée à la main ? Vous êtes sûr que ce n'est pas un package ? (un rpm ou un .deb ?)
Marc.
Hors ligne
Je ne sais pas du tout comment il a était installé.
ah j'ai trouvé ceux ci: postgresql-8.1.8-1PGDG.x86_64.rpm, postgresql-libs-8.1.8-1PGDG.x86_64.rpm, postgresql-server-8.1.8-1PGDG.x86_64.rpm.
après je sais pas si au final c'est ça qui a servi ou non a l'installation de postgres.
Dernière modification par chris0938 (06/04/2011 10:19:24)
Hors ligne
C'est assez vraisemblable.
Marc.
Hors ligne
Donc juste en supprimant le dossier pgsql cela va tout me supprimer ainsi que postgresql dans etc .... ?
Hors ligne
- Récupérez le data_directory noté plus haut
- Eteignez PostgreSQL 8.1. Tuez les processus au besoin
- Supprimez le répertoire vers lequel pointe data_directory
- Supprimez les RPM de la 8.1.
Ensuite, installez les RPM de la version que vous voulez. Ne compilez pas, ça va vous compliquer l'administration.
Marc.
Hors ligne
Bonjour, quel est la distribution linux utilisée ?
S'il s'agit d'une version grand public, il y a de forte chance que postgresql ait été installé par paquet (rpm si j'ai bien suivi).
Il suffit de mettre à jour les dépots, supprimer le vieille version de postgresql et en installer une plus à jour.
Pour la suppression, on peut toujours tenter : rpm -e postgresql-8.1.8
Mais les ditribs modernes ont en général un gestionnaire de package graphique maintenant.
Cordialement
Hors ligne
Bonjour,
Effectivement, j'ai demandé des renseignement au personne qui pourrai me répondre, postgres a bien était installé avec rpm. donc j'ai plus qu'a faire rpm -e postgres-8.1 est cela supprimera tout?!
Hors ligne
Cela supprimera le moteur, pas les données. Pour les données, il faudra supprimer le contenu du répertoire data_directory à la main.
Marc.
Hors ligne
ok merci pour ces précisions.
Par contre je n'arrive pas a mettre la main sur un package de postgres 8.4. je dois pas chercher au bon endroit je pense.
est ce que vous auriez un lien?
Dernière modification par chris0938 (07/04/2011 14:45:12)
Hors ligne
Bonjour,
tu ne nous a pas dit de quelle distrib il s'agit (avec sa version), ça nous permettrai de t'orienter car l'idéal serait d'utiliser un rpm taillé pour ta distrib plutôt qu'un rpm générique.
Mais si l'install de la version 8.1 était d'origine, ça laisse présager qu'il s'agit d'une distribution un peu ancienne.
Tu peux déjà regarder par là : http://www.postgresql.org/download/linux
Sinon, pour une install générique : http://www.enterprisedb.com/products-se … pgdownload mais c'est pas la solution que je prendrais en premier.
Cordialement
Hors ligne
Moi non plus. Le one-click installer, sous Linux, c'est un peu la misère.
Marc.
Hors ligne
Désolé c'est redhat 4 x86_64
Hors ligne
Alors c'est par là:
http://www.postgresql.org/download/linux#yum
http://yum.pgrpms.org/8.4/redhat/rhel-4 … /repoview/
Et le HOWTO pour paramétrer yum : http://yum.pgrpms.org/howtoyum.php
Marc.
Hors ligne
j'ai recupere un rpm et quand je le lance voici ce qui se passe:
rpm -ivh postgresql-8.4.6-1PGDG.rhel4.x86_64.rpm
warning: postgresql-8.4.6-1PGDG.rhel4.x86_64.rpm: V3 DSA signature: NOKEY, key ID 442df0f8
error: Failed dependencies:
libpq.so.5()(64bit) is needed by postgresql-8.4.6-1PGDG.rhel4.x86_64
postgresql-libs = 8.4.6-1PGDG.rhel4 is needed by postgresql-8.4.6-1PGDG.rhel4.x86_64
si je comprend bien il me manque libpq.so.5. J'ai chercher mais j'en ai trouve que pour redhat5
Hors ligne
c'est dans postgresql-libs
Dernière modification par Marc Cousin (07/04/2011 17:37:49)
Marc.
Hors ligne