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 13/02/2015 11:26:03

mortimer.pw
Membre

gleu/pgstats

Bonjour Guillaume,
Sous Cent-OS 6.4 et PostgreSQL 9.2.4.
J'essaye d'installer pgstats avec la commande MAKE
J'obtiens le message suivant :
pgstat.c: In function 'main':
pgstat.c:1600: attention : implicit declaration of function 'pqsignal'
Pouvez-vous m'aider, svp ?

Hors ligne

#2 13/02/2015 12:36:01

rjuju
Administrateur

Re : gleu/pgstats

Bonjour,

Il vous manque probablement les bibliothèques de développement postgres. Est-ce que « pg_config » vous renvoie bien des informations, et est-ce que vous disposez du fichier libpq/pgsignal.h dans le répertoire d'include spécifié par pg_config ?

Hors ligne

#3 13/02/2015 12:52:49

mortimer.pw
Membre

Re : gleu/pgstats

Bonjour Julien,
Merci pour votre retour.
La commande pgconfig me retourne :
BINDIR = /usr/local/pgsql/bin
DOCDIR = /usr/local/pgsql/share/doc
HTMLDIR = /usr/local/pgsql/share/doc
INCLUDEDIR = /usr/local/pgsql/include
PKGINCLUDEDIR = /usr/local/pgsql/include
INCLUDEDIR-SERVER = /usr/local/pgsql/include/server
LIBDIR = /usr/local/pgsql/lib
PKGLIBDIR = /usr/local/pgsql/lib
LOCALEDIR = /usr/local/pgsql/share/locale
MANDIR = /usr/local/pgsql/share/man
SHAREDIR = /usr/local/pgsql/share
SYSCONFDIR = /usr/local/pgsql/etc
PGXS = /usr/local/pgsql/lib/pgxs/src/makefiles/pgxs.mk
CONFIGURE =
CC = gcc
CPPFLAGS = -D_GNU_SOURCE
CFLAGS = -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv
CFLAGS_SL = -fpic
LDFLAGS = -Wl,--as-needed -Wl,-rpath,'/usr/local/pgsql/lib',--enable-new-dtags
LDFLAGS_EX =
LDFLAGS_SL =
LIBS = -lpgport -lz -lreadline -lcrypt -ldl -lm
VERSION = PostgreSQL 9.2.4
Et non, pas de fichier pgsignal.h dans le répertoire /usr/local/pgsql/include/libpq.
Comment voir si j'ai les bibliothèques de développement ?

Hors ligne

#4 13/02/2015 15:34:49

rjuju
Administrateur

Re : gleu/pgstats

Il me semble que sur centos/RHEL, il s'agit des paquets postgresqlXY-devel. Un « rpm -qa |grep postgresql » vous permettra de voir si le paquet de développement est bien présent.

Hors ligne

#5 13/02/2015 15:59:38

mortimer.pw
Membre

Re : gleu/pgstats

La commande rpm -qa |grep postgresql me retourne : postgresql-libs-8.4.13-1.el6_3.x86_64

Hors ligne

#6 13/02/2015 16:44:19

ruizsebastien
Membre

Re : gleu/pgstats

Il manque donc les libs pour postgresql 9.2.4. A installer.

Cordialement,


Cordialement,

Sébastien.

Hors ligne

#7 13/02/2015 17:35:03

gleu
Administrateur

Re : gleu/pgstats

Oula, faut arrêter avec les RPM. Ce n'est pas une installation par les fichiers RPM. Ce serait sous /usr/pgsql-* sinon.

C'est un PostgreSQL qui a été compilé et installé manuellement.

Et ce n'est pas pgsignal mais pgsignal. Et ce n'est pas dans  /usr/local/pgsql/include/libpq mais dans  /usr/local/pgsql/include/server/libpq.

Pouvez-vous coller tous les messages fournis par le make ? Merci.


Guillaume.

Hors ligne

#8 16/02/2015 08:40:24

mortimer.pw
Membre

Re : gleu/pgstats

Bonjour à tous,
Le message complet du make :
[postgres@mon_serveur pgstats-master]$ make
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -I/usr/local/pgsql/include -I. -I. -I/usr/local/pgsql/include/server -I/usr/local/pgsql/include/internal -D_GNU_SOURCE   -c -o pgcsvstat.o pgcsvstat.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv pgcsvstat.o -L/usr/local/pgsql/lib -lpgport -L/usr/local/pgsql/lib -lpq -L/usr/local/pgsql/lib -Wl,--as-needed -Wl,-rpath,'/usr/local/pgsql/lib',--enable-new-dtags  -lpgport -lz -lreadline -lcrypt -ldl -lm  -o pgcsvstat
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -I/usr/local/pgsql/include -I. -I. -I/usr/local/pgsql/include/server -I/usr/local/pgsql/include/internal -D_GNU_SOURCE   -c -o pgstat.o pgstat.c
pgstat.c: In function 'main':
pgstat.c:1600: attention : implicit declaration of function 'pqsignal'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv pgstat.o -L/usr/local/pgsql/lib -lpgport -L/usr/local/pgsql/lib -lpq -L/usr/local/pgsql/lib -Wl,--as-needed -Wl,-rpath,'/usr/local/pgsql/lib',--enable-new-dtags  -lpgport -lz -lreadline -lcrypt -ldl -lm  -o pgstat

Hors ligne

#9 16/02/2015 10:32:22

gleu
Administrateur

Re : gleu/pgstats

J'ai testé de mon côté, nous avons à peu près les mêmes messages. Vous incluez plus de bibliothèques, ce qui n'est pas forcément un mal. En tout cas, pas pour le problème que vous évoquez. J'ai même essayé avec une 9.2.4, pas de soucis.

Que donne la commande "git log -1 --pretty=oneline" ?


Guillaume.

Hors ligne

#10 16/02/2015 11:05:55

mortimer.pw
Membre

Re : gleu/pgstats

Guillaume,
C'est une commande linux ? pas de souci à l'exécuter sur une machine de prod ?

Hors ligne

#11 16/02/2015 12:22:49

gleu
Administrateur

Re : gleu/pgstats

Oui, mais apparemment, vu la question, ce répertoire n'a pas été récupéré avec un git clone.


Guillaume.

Hors ligne

#12 17/02/2015 09:41:18

mortimer.pw
Membre

Re : gleu/pgstats

Bonjour Guillaume,
Retour de la commande :
[postgres@mon_serveur pgstats-master]$ git log -1 --pretty=oneline
-bash: git : commande introuvable
Concernant la récupération de gleu/pgstats, j'ai téléchargé pgstats-master.zip, décompressé sur PC cela donne un répertoire, que j'ai copié sur mon serveur, puis make.

Hors ligne

#13 17/02/2015 12:51:37

gleu
Administrateur

Re : gleu/pgstats

Oui, je m'en doutais. Et comme je ne mets pas encore de version sur pgstat, difficile de savoir de quelle version il s'agit.


Guillaume.

Hors ligne

#14 18/02/2015 08:59:48

mortimer.pw
Membre

Re : gleu/pgstats

Bonjour Guillaume,
Que dois-je faire pour pouvoir utiliser pgstat ?
Merci.

Hors ligne

#15 18/02/2015 09:58:47

gleu
Administrateur

Re : gleu/pgstats

Aucune idée. Je ne vois pas ce qui gêne la compilation. J'ai testé sur les différentes versions de PostgreSQL et ça fonctionne pour moi.


Guillaume.

Hors ligne

Pied de page des forums