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 12/04/2010 13:57:01

fadace
Membre

orafce sur IBM Aix 5.3 TL 11 pour v.8.3.4

Je tente de compiler tant bien que mal  orafce sur IBM Aix.
La compilation de Postgresql 8.3.4 s'est déroulée assez bien.

J'ai téléchargé, décompressé, décompacté le code source et l'ai installé dans e répertoire contrib

cd /home/postgres/postgresql-8.4.3/contrib/orafce
gmake install


Et voici l'erreur :

yacc -d  -p cube_yy sqlparse.y

 yacc: 1285-742 The escape is not valid or name is not a reserved word. Line 54
make: *** [sqlparse.c] Error 1

Que puis-je faire maintenant ?

Dernière modification par fadace (12/04/2010 13:57:55)

Hors ligne

#2 12/04/2010 14:12:13

Marc Cousin
Membre

Re : orafce sur IBM Aix 5.3 TL 11 pour v.8.3.4

Le yacc que vous utilisez, est-ce bien bison en fait, ou est-ce le 'vieux' yacc posix ?
Je ne suis pas sûr que les développeurs de orafce aient testé sur du yacc, il est assez probable que le code n'ait été testé qu'avec bison.


Marc.

Hors ligne

#3 12/04/2010 14:20:44

fadace
Membre

Re : orafce sur IBM Aix 5.3 TL 11 pour v.8.3.4

Yacc, bison, et gnu ... c'est une vraie ménagerie ;-)

Non : nous n'avons pas installé bison.

Nous avions spécifié, avant compilation, les options ./configure --without-readline --without-zlib

En ce qui concerne le préprocesseur yacc, c'est celui qui se trouve dans /usr/bin/

Difficile d'en dire plus :-(

Dernière modification par fadace (12/04/2010 14:28:03)

Hors ligne

#4 12/04/2010 14:41:52

Marc Cousin
Membre

Re : orafce sur IBM Aix 5.3 TL 11 pour v.8.3.4

Si c'est celui qui se trouve dans /usr/bin, c'est celui par défaut d'aix. donc yacc 'à l'ancienne' je pense.
Vous devriez pouvoir trouver un package bison pour AIX… http://www-03.ibm.com/systems/power/sof … index.html

Ensuite, au moment du configure, vous devriez pouvoir lui spécifier quel yacc utiliser.

PS : Oui, c'est fait exprès pour les noms : bison est le remplaçant de yacc…


Marc.

Hors ligne

#5 13/04/2010 10:38:45

fadace
Membre

Re : orafce sur IBM Aix 5.3 TL 11 pour v.8.3.4

J'ai installé Bison, mais n'arrive pas vraiment à avancer mieux....

[postgres@test01] > gmake install
bison -d  -o sqlparse.c sqlparse.y
make: *** [sqlparse.c] Broken pipe

Hors ligne

#6 13/04/2010 12:49:42

Marc Cousin
Membre

Re : orafce sur IBM Aix 5.3 TL 11 pour v.8.3.4

Je présume que vous avez fait un make clean avant de tout recommencer ?


Marc.

Hors ligne

#7 13/04/2010 15:52:34

fadace
Membre

Re : orafce sur IBM Aix 5.3 TL 11 pour v.8.3.4

Marc Cousin a écrit :

Je présume que vous avez fait un make clean avant de tout recommencer ?

Comme la tournure est diplomatique ;-)

[postgres@test01] > gmake clean
rm -f orafunc.so   liborafunc.a liborafunc.exp
rm -f orafunc.sql
rm -f convert.o file.o datefce.o magic.o others.o plvstr.o plvdate.o shmmc.o plvsubst.o utility.o plvlex.o alert.o pipe.o sqlparse.o putline.o assert.o plunit.o
rm -f sqlparse.c sqlparse.h sqlscan.c y.tab.c y.tab.h
rm -rf results tmp_check log
rm -f regression.diffs regression.out regress.out run_check.out
[postgres@test01] > gmake install
sed 's,MODULE_PATHNAME,$libdir/orafunc,g' orafunc.sql.in >orafunc.sql
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o convert.o convert.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o file.o file.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o datefce.o datefce.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o magic.o magic.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o others.o others.c
others.c: In function 'appendDatum':
others.c:412: warning: pointer targets in initialization differ in signedness
others.c: In function 'orafce_dump':
others.c:479: warning: format '%d' expects type 'int', but argument 4 has type 'Size'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o plvstr.o plvstr.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o plvdate.o plvdate.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o shmmc.o shmmc.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o plvsubst.o plvsubst.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o utility.o utility.c
bison -d  -o sqlparse.c sqlparse.y
gmake: *** [sqlparse.c] Broken pipe

Hors ligne

#8 13/04/2010 16:46:11

Marc Cousin
Membre

Re : orafce sur IBM Aix 5.3 TL 11 pour v.8.3.4

On est obligés de faire diplomatique ici, on rencontre quelquefois des gens pas expérimentés du tout?

Donc effectivement, il y a eu clean.

Essayez de ne lancer que la commande bison pour voir le message d'erreur?


Marc.

Hors ligne

#9 15/04/2010 09:20:12

fadace
Membre

Re : orafce sur IBM Aix 5.3 TL 11 pour v.8.3.4

Marc Cousin a écrit :

On est obligés de faire diplomatique ici, on rencontre quelquefois des gens pas expérimentés du tout?

Donc effectivement, il y a eu clean.

Essayez de ne lancer que la commande bison pour voir le message d'erreur?

Pour l'inexpérimenté sur PG, c'est le cas pour moi.

[postgres@test01] > bison --version
bison (GNU Bison) 1.875
Written by Robert Corbett and Richard Stallman.

Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[postgres@test01] > pwd
/home/postgres/postgresql-8.4.3/contrib/orafce

[postgres@test01] > bison -d  -o sqlparse.c sqlparse.y
[postgres@test01] >
[postgres@test01] > gmake install
bison -d  -o sqlparse.c sqlparse.y
gmake: *** [sqlparse.c] Broken pipe

Pas d'erreur/d'output donc en lançant la commande à la main...

A noter que pour mon problème Slony (http://forums.postgresql.fr/viewtopic.php?id=728), cela semble ressembler...

Dernière modification par fadace (15/04/2010 09:23:43)

Hors ligne

#10 15/04/2010 14:57:59

Marc Cousin
Membre

Re : orafce sur IBM Aix 5.3 TL 11 pour v.8.3.4

C'est vrai que les deux sont très ressemblants. Ça laisse supposer un pb avec bison…

La commande bison génère un sqlparse.c ? malgré l'absence de message ? et quel est son code retour ?


Marc.

Hors ligne

#11 16/04/2010 10:58:24

fadace
Membre

Re : orafce sur IBM Aix 5.3 TL 11 pour v.8.3.4

[postgres@test01] > bison -d  -o sqlparse.c sqlparse.y
[postgres@test01] > echo $?
141

Donc un code retour à 141

[postgres@test01] > gmake install
sed 's,MODULE_PATHNAME,$libdir/orafunc,g' orafunc.sql.in >orafunc.sql
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o convert.o convert.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o file.o file.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o datefce.o datefce.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o magic.o magic.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o others.o others.c
others.c: In function 'appendDatum':
others.c:412: warning: pointer targets in initialization differ in signedness
others.c: In function 'orafce_dump':
others.c:479: warning: format '%d' expects type 'int', but argument 4 has type 'Size'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o plvstr.o plvstr.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o plvdate.o plvdate.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o shmmc.o shmmc.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o plvsubst.o plvsubst.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv  -I. -I../../src/include   -c -o utility.o utility.c
bison -d  -o sqlparse.c sqlparse.y
gmake: *** [sqlparse.c] Broken pipe
[postgres@test01] > echo $?
2

... et un code retour 2 pour le gmake

Pas de sqlparse.c généré (le sqlparse.y est par contre toujours là)

Hors ligne

#12 16/04/2010 11:04:13

Marc Cousin
Membre

Re : orafce sur IBM Aix 5.3 TL 11 pour v.8.3.4

Donc c'est bien une erreur avec bison, ce qui explique que la compilation s'arrête là. Après, je n'en sais pas plus que vous.


Marc.

Hors ligne

Pied de page des forums