Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Extensions
Extensions Forum d'entraide sur les plugins d'extension de PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/03/2011, 13h49   #1
Invité régulier
 
Inscription : juillet 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 30
Points : 9
Points : 9
Par défaut PostgreSql - PostGis - Mac

Bonjour à tous

Je suis en train d'installer postgis pour postgresql mais je bloque à un moment donné.

Je suis sous mac, j'ai installé
- Postgresql 9.0.3 dans /Librairy/PostgreSQL
- GEOS Framework 3.2.2 Librairy/Frameworks/Geos.framework
- Proj Framework 4.7.0 Librairy/Frameworks/Proj.framework

J'ai téléchargé Postgis 1.5.2 sur le site

http://www.kyngchaos.com/software/frameworks

Je monte l'image et veut exécuter l'install mais ce dernier me dit que postqreSql 9 n'est pas présent ???

Je télécharge alors un zip de postigis 1.5.2 pour l'installer autrement

commencons par ./config

./configure --with-pgconfig=/Library/PostgreSQL/9.0/bin/pg_config --with-geosconfig=/Library/Frameworks/GEOS.framework/Versions/3/Programs/geos-config --with-projdir=/Library/Frameworks/PROJ.framework/

Je spécifie donc l'emplacement de geos et de proj et pg-config

Mais j'ai cette erreur :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
USING user-specified geos-config file: /Library/Frameworks/GEOS.framework/Versions/3/Programs/geos-config
checking GEOS version... 3.2.2
checking geos_c.h usability... yes
checking geos_c.h presence... yes
checking FOR geos_c.h... yes
checking FOR initGEOS IN -lgeos_c... yes
USING user-specified proj directory: /Library/Frameworks/PROJ.framework/
checking proj_api.h usability... no
checking proj_api.h presence... no
checking FOR proj_api.h... no
configure: error: could NOT find proj_api.h - you may need TO specify the directory of a PROJ.4 installation USING --with-projdir
Hors, proj_api.h est bien dans le dossier PROJ.framework

Si je met le fichier proj_api.h dans usr/include , l'erreur n'est plus présente mais une suivante survient :

Code :
1
2
 
pj_get_release IN -lproj : no
Il ne trouve pas ce fichier (Que je ne perçois non plus dans PROJ.framework ma foi !!!)

Assez confus tout ceci. En installant geos et proj, j'ai laisser l'emplacement de l'install a défaut, alors pourquoi reconnaitre "proj_api.h" dans "usr/include" et non dans le chemin pointé (là ou est l'installation de PROJ) ?

Je pointe bien vers mon dossier, je ne comprend donc pour il ne trouve "proj_api.h" et pourquoi demander pj_get_release (d'autant plus que j'ai crus comprendre qu'a partir de la version 448 il n'y aurai plus de pb avec ce fichier pj_get_releaser)

Auriez vous une idée de ce qui se passe ? étant ouvert à toute suggestion

Merci : )
zanteskuken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 15h06   #2
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 737
Points : 2 737
Citation:
Envoyé par zanteskuken Voir le message
Je monte l'image et veut exécuter l'install mais ce dernier me dit que postqreSql 9 n'est pas présent ???
êtes-vous certain que cet installateur ne vérifie la présence de Postgres qu'à certains endroits "bien définis" comme /usr/local/pgsql et /opt/local/pgsql et non /Library/… ?
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 09h32   #3
Invité régulier
 
Inscription : juillet 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 30
Points : 9
Points : 9
Citation:
êtes-vous certain que cet installateur ne vérifie la présence de Postgres qu'à certains endroits "bien définis" comme /usr/local/pgsql et /opt/local/pgsql et non /Library/… ?

C'est exactement ce que je me disais en faites. Vu qu'en passant en mode "commande"

En ne faisant simplement :
Dans l'install (versions non pkg mais source). pg-config n'est pas trouvé et il lui faut donné le chemin, de même pour geos et proj, d'ou cette commande

Code :
./configure --with-pgconfig=/Library/PostgreSQL/9.0/bin/pg_config --with-geosconfig=/Library/Frameworks/GEOS.framework/Versions/3/Programs/geos-config --with-projdir=/Library/Frameworks/PROJ.framework/
Mais ici, "proj_api.h" n'est trouvé. J'ai spécifié
-PROJ.framework/
-PROJ.framework/4/
-PROJ.framework/4/Headers (c'est dans ce dossier qu'est proj_api.h"
-PROJ.framework/Current
etc

rien n'y fait.

Je veux bien comprendre que le pkg cherche dans un endroit bien spécifique

J'ai bien usr/local/share et usr/local/bin mais pas /usr/local/pgsql
Je ne trouve pas de dossier racine /opt

Mais c'est bien ça le problème en faites, lors que j'ai installé postregSQL, il me semble bien avoir laisser par défaut les chemins d'install.
Comme vous dites, il me semble avoir remarqué que le sytéme souhaiterai que dans "usr/include" il y ais des infos de postgresql et sans nul doute geos et proj, mais il n'y a aucune trace.

J'ai ré-installé postgresql dans /librairy/postgresql, qui m'as conservé mes conf et data et aussi postgis installé via le stackbuilder.
Mais comme je n'ai de type "GEOMETRY" spécifié lorsque je veux créé un champs de ce type via pgADmin, je tenté de l'installer moi même.

Voici à quoi ressemble mon dossier postgis dans le dossier installer "postgreSql/9/"

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
PostGIS
+installer
   +PostGIS
+java
    +ejb2
    +ejb3
    +jdbc
    +pljava
+scripts
    +images
       -pg-launchJdbcDocs.applescript
       -pg-launchPostGISDocs.applescript
_uninstall-postgis
+utils
  -create_undef.pl
  -new_postgis_restore.pl
  -postgis_proc_upgrade.pl
  -postgis_restore.pl
  -profile_intersects.pl
  -read_scripts_version.pl
  -test_estimation.pl
  -test_geography_estimation.pl
  -test_geography_joinestimation.pl
  -test_joinestimation.pl
Qui me semble peut fournit...

Là est le dossier source à installer (pas le pkg, ni celui via stackBuider)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
postgis-1.5.2
.DS_Store
- aclocal.m4
- astyle.sh
- authors.svn
- autogen.sh
- ChangeLog
- config.guess
- config.log
- config.sub
- configure
- configure.ac
- COPYING
- CREDITS
 +doc
 +extras
- GNUmakefile
- install-sh
 +java
 +liblwgeom
- libtool
 +loader
- ltmain.sh
 +macros
- Makefile
- NEWS
 +postgis
- postgis_config.h.IN
- README.postgis
 +regress
- spatial_ref_sys.sql
- STYLE
- TODO
 +topology
 +utils
-Version.config
Dans "liblwgeom" il y a en autre
" lwgeom.c
lwgparse.c
lwgunparse.c
lwline.c
lwmcurve.c
lwmline.c
lwmpoint.c
lwmpoly.c
lwmsurface.c
lwpoint.c
"

Qui semble représenter des type recherché et autant dans le sous dossier "postgis"

Je ne suis pas convaincu de l'installation de postgis 1.5 via le stackBuilder, ou alors il faut l'activer d'une certaine manière ?

Pourquoi postgis.pkg rechercherai des fichiers dans des dossiers cachés système si l'install pkg de postgresql n'en instaure ainsi que geos et proj ?

C'est assez ambigüe, quelque chose m'échappe !
zanteskuken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 12h38   #4
Membre habitué
 
Inscription : mars 2008
Messages : 105
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 105
Points : 127
Points : 127
Je ne comprends pas bien votre problème et je suppose que vous avez installé un PostgreSQL autre. En effet, le PostGIS du site Kyngchaos est fait pour fonctionner avec le PotsgreSQL de ce même site.
http://www.kyngchaos.com/software/postgres
Ce PostgreSQL est installé dans /usr/local/pgsql (comme sur Linux) qui est un lien symbolique qui pointe vers /usr/local/pgsql-9.0 et PostGIS sera installé dans /usr/local/pgsql-9.0/share/contrib
Il est bien indiqué que PostgreSQL est autonome et ne nécessite rien d'autre pour fonctionner alors que PostGIS nécessite PROJ et GEOS.

Je vous conseille de lire http://www.portailsig.org/content/le...natives-framew en particulier avec l'utilisation des frameworks de Kingchaos pour installer d'autres choses avec, en particulier:
Citation:
On peut aussi utiliser ce qu'il y a dans un Framework comme dépendances pour compiler d'autres librairies ou applications. Par exemple, le Framework GDAL a un dossier nommé unix qui contient tout ce qui est nécessaire pour créer une application qui utiliserait GDAL (tout comme s'il était dans /usr/local/...)
C'est la même chose avec PROJ.framework d'où
Code :
export PATH=/Library/Frameworks/PROJ.framework/Versions/4/unix:$PATH
Mais, avec un PostgreSQL installé dans un autre endroit, je ne vois pas comment vous allez faire avec ce Framework. Je vous conseillerais donc de compiler vous même PostGIS avec des PATHs adaptés à votre installation.
genemartin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 18h25   #5
Invité régulier
 
Inscription : juillet 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 30
Points : 9
Points : 9
Citation:
Envoyé par genemartin Voir le message
Mais, avec un PostgreSQL installé dans un autre endroit, je ne vois pas comment vous allez faire avec ce Framework. Je vous conseillerais donc de compiler vous même PostGIS avec des PATHs adaptés à votre installation.
Excusez moi du retour tardif.

Merci tout d'abord !!!

C'est exactement ce que je craignais, de devoir fouiner des Paths. Je regarderai ça du coup.

Oui vous avez bien compris, j'ai utilisé un autre postgis que celui spécifié sur le site Kyngchaos. Et j'avais bien remarqué qu'il cherchait des éléments là où je ne les aient installés.

Je suis loin d'être un pro de la compile, j'essaierai de chercher tout ça.

J'essaierai de faire un retour assez vite !!!
zanteskuken est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h05.


 
 
 
 
Partenaires

Hébergement Web