IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Extensions PostgreSQL Discussion :

PostgreSql - PostGis - Mac


Sujet :

Extensions PostgreSQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 85
    Points : 48
    Points
    48
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : )

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    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/… ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 85
    Points : 48
    Points
    48
    Par défaut
    ê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 : Sélectionner tout - Visualiser dans une fenêtre à part
    ./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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 149
    Points : 219
    Points
    219
    Par défaut
    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:
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 85
    Points : 48
    Points
    48
    Par défaut
    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 !!!

Discussions similaires

  1. Import/Affichage shapefile: PostgreSQL/PostGIS/MapServer
    Par abir_rzg dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 31/07/2009, 15h41
  2. incapable d'installer PostgreSQL/PostGIS sur windows Vista
    Par choko83 dans le forum Installation
    Réponses: 4
    Dernier message: 23/12/2008, 22h39
  3. Développement Postgresql/Postgis en C/C++
    Par doclithium dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 30/05/2008, 14h31
  4. Réponses: 4
    Dernier message: 31/05/2007, 14h33
  5. Presentation PostgreSQL & PostGIS
    Par eclesia dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 03/03/2007, 12h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo