Vous n'êtes pas identifié(e).
Bonjour,
Sur un serveur Linux, je disposais jusque-là de la version 9.3 de PostgreSQL, compilée à partir des sources.
Pour la mise à jour en 9.4, j'ai donc compilé également les sources, avec pour seul paramètre de configuation ./configure --prefix=/opt/postgreSQL/9.4
La version précédente 9.3 était également installée sous /opt/postgreSQL/9.3.
La migration s'est très bien passée, tout fonctionne parfaitement.
Sauf que, quand j'exécute pg_config, voici ce que je récupère :
BINDIR = /usr/lib/postgresql/9.3/bin
DOCDIR = /usr/share/doc/postgresql-doc-9.3
HTMLDIR = /usr/share/doc/postgresql-doc-9.3
INCLUDEDIR = /usr/include/postgresql
PKGINCLUDEDIR = /usr/include/postgresql
INCLUDEDIR-SERVER = /usr/include/postgresql/9.3/server
LIBDIR = /usr/lib
PKGLIBDIR = /usr/lib/postgresql/9.3/lib
LOCALEDIR = /usr/share/locale
MANDIR = /usr/share/postgresql/9.3/man
SHAREDIR = /usr/share/postgresql/9.3
SYSCONFDIR = /etc/postgresql-common
PGXS = /usr/lib/postgresql/9.3/lib/pgxs/src/makefiles/pgxs.mk
...
Bref, la version renvoyée n'est pas à jour (9.3), et quoi qu'il en soit, les variables ne pointent pas sur les bons répertoires (y compris concernant la version 9.3).
Qu'est-ce que j'aurais raté dans ma configuration ?
Comment mettre à jour les infos renvoyées par pg_config ?
Merci d'avance pour votre aide,
ced
Hors ligne
Vous exécutez le pg_config de la 9.3, c'est tout. À priori, vous n'avez pas re-configuré la variable d'environnement PATH.
Guillaume.
Hors ligne
Bonjour Guillaume,
Merci pour cette aide, qui m'a mise sur la bonne voie.
J'avais bien re-configuré ma variable PATH...
J'ai donc fait un locate pg_config, et il y en avait un qui trainait dans /usr/bin (qui est aussi dans le PATH).
C'est très étrange, parce qu'il n'y a pas eu d'installation de PostgreSQL 9.3 via des binaires sur cette machine. D'ailleurs, un locate psql ne pointe que sur le répertoire d'installation de la 9.4.
Quoi qu'il en soit, après suppression de ce dernier pg_config, tout est rentré dans l'ordre.
Encore merci,
Cédric
Hors ligne