Vous n'êtes pas identifié(e).
Pages : 1
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
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
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
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
La commande rpm -qa |grep postgresql me retourne : postgresql-libs-8.4.13-1.el6_3.x86_64
Hors ligne
Il manque donc les libs pour postgresql 9.2.4. A installer.
Cordialement,
Cordialement,
Sébastien.
Hors ligne
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
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
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
Guillaume,
C'est une commande linux ? pas de souci à l'exécuter sur une machine de prod ?
Hors ligne
Oui, mais apparemment, vu la question, ce répertoire n'a pas été récupéré avec un git clone.
Guillaume.
Hors ligne
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
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
Bonjour Guillaume,
Que dois-je faire pour pouvoir utiliser pgstat ?
Merci.
Hors ligne
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