Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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 ?
Julien.
https://rjuju.github.io/
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.
Julien.
https://rjuju.github.io/
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
Pages : 1