Vous n'êtes pas identifié(e).
ok merci je te dis...
Hors ligne
je vais partir sur cette option la desinstallation test , sinon je fais ta premiere solution (upgrade postgres )
le postgres actuel marche et je veux pas plus m'enfoncer ( le createelang marcge bref meme si t'as raison)
mais j'ai besoin de me mettre en confiance
donc
j'ai recompile postgis 1.4
puis ./uninstall
make clean
make uninstall
recompile postis 1.3
connection postgres
ca existe encore
mais en se connectant sous pl/sql je peux pas la
virer manuellement cette fonction histogram2d ?
merci
Hors ligne
pas ./uninstall.
uninstall_postgis.sql est un script sql. il faut donc le passer de la même façon que ton script d'installation postgis initial (via psql)
Marc.
Hors ligne
Bon la bonne nouvelle c'est que j'ai confirmation par les developpeurs que postgis 1.4 est incompatible avec postgresql 8.1. C'était une erreur de documentation, corrigée maintenant.
Marc.
Hors ligne
Salut Marc
je te remercie je te tiens au courant dans la journée
Merci Michel
Hors ligne
Salut Marc
j'ai recompiler la 1.4 pour avoir uninstall_postgis.sql
./psql -d template1 -f /usr/local/geomatique/postgresql-8.1.4/contrib/postgis-1.4.0/postgis/uninstall_postgis.sql > /tmp/desinst1.txt 2>&1
j'ai executer sous psql il bloque sur st_minimumboundingcircle
est ce normal
As t'il vraiment tout nettoyé?
BEGIN
psql:/usr/local/geomatique/postgresql-8.1.4/contrib/postgis-1.4.0/postgis/uninstall_postgis.sql:47:
ERROR: function st_minimumboundingcircle(geometry) does not exist
psql:/usr/local/geomatique/postgresql-8.1.4/contrib/postgis-1.4.0/postgis/uninstall_postgis.sql:48: ERROR: current transaction is aborted, commands ignored until end of transaction block
psql:/usr/local/geomatique/postgresql-8.1.4/contrib/postgis-1.4.0/postgis/uninstall_postgis.sql:54: ERROR: current transaction is aborted, commands ignored until end of transaction block
psql:/usr/local/geomatique/postgresql-8.1.4/contrib/postgis-1.4.0/postgis/uninstall_postgis.sql:55: ERROR: current transaction is aborted, commands ignored until end of transaction block
merci !
Hors ligne
En effet MArc dés que il voit un DROP et cette fonction n'existe pas il part en erreur et il fait un rollback
il faudrez que je sache exactement le nom des fonctions deja créer en base et que je dois dropper , a ce niveau la c'est meme pas une erreur
mais il faut que je sache faire la manip comment puis je faire , enlner le rollback ?
@+
Hors ligne
Dans ce cas, pour être sûr, enlève les lignes BEGIN et COMMIT du script uninstall_postgis.sql. Ça permettra d'éviter qu'il n'annulle la transaction si un objet est manquant. Et relance le script évidemment
Marc.
Hors ligne
merci de la combine
j'ai lancé ca a bien droppé
et j'ai eu ce message la je te montre quand meme ( a mon sens ca doit etre normal) mais l'expert me dira
psql:/usr/local/geomatique/postgresql-8.1.4/contrib/postgis-1.4.0/postgis/uninstall_postgis.sql:47: ERROR: type "geometry" does not exist
psql:/usr/local/geomatique/postgresql-8.1.4/contrib/postgis-1.4.0/postgis/uninstall_postgis.sql:48: ERROR: type "geometry" does not exist
psql:/usr/local/geomatique/postgresql-8.1.4/contrib/postgis-1.4.0/postgis/uninstall_postgis.sql:54: ERROR: type "geometry" does not exist
psql:/usr/local/geomatique/postgresql-8.1.4/contrib/postgis-1.4.0/postgis/uninstall_postgis.sql:55: ERROR: type "geometry" does not exist
psql:/usr/local/geomatique/postgresql-8.1.4/contrib/postgis-1.4.0/postgis/uninstall_postgis.sql:56: ERROR: type "geometry" does not exist
psql:/usr/local/geomatique/postgresql-8.1.4/contrib/postgis-1.4.0/postgis/uninst
SI normal
je vais faire un macke clean sur postgis 1.4
make uninstall
puis je vais recompiler la postgis 1.3
et l'integrer dans la base
j'attends ton feu vert et te remercie
Hors ligne
C'est normal.
Par contre make uninstall avant le make clean
Marc.
Hors ligne
ok desinstaller
j'ai lancer le ./configure
une petite question avent de faire le make pourquoi le PROJ n'est pas affiché sur le "SUMMARY"?
merci
SUMMARY
-------------------------------------------------------
HOST_OS: linux-gnu
PGSQL: /usr/local/geomatique/pgsql/bin//pg_config
GEOS: /usr/bin/geos-config (with C-API)
(ldflags: -L/usr/local/geomatique/lib)
ICONV: 1
PORTNAME: linux
PREFIX: /usr/local/pgsql
EPREFIX: ${prefix}
DOC: /usr/local/pgsql/doc/contrib
DATA: ${datarootdir}
MAN: ${datarootdir}/man
BIN: /usr/local/geomatique/pgsql/bin
EXT: /usr/local/geomatique/pgsql/lib (\$$libdir)
-------------------------------------------------------
m@sgi-forets:/usr/local/geomatique/postgis-1.3.6> ./configure --with-projdir=/usr/local/geomatique/proj-4.5.0 --with-pgconfig=/usr/local/geomatique/pgsql/bin/pg_config --with-geosconfig=/usr/local/geomatique/bin/geos-config --with-libdir=/usr/local/geomatique/lib --with-prefix=/usr/local/geomatique/
Hors ligne
Bon peut etre que c'est pas une erreur
mais par curiosité j'ai regardé dans le vi configure de postgis 1.3.6
# PROJ.4 information
echo "DIR PROJ --> $PROJ_DIR"
echo "libdir --> $PROJ_LIBDIR"
if test $USE_PROJ -gt 0; then
{ echo "$as_me:$LINENO: result: PROJ: prefix=$PROJ_DIR libdir=$PROJ_LIBDIR" >&5
echo "${ECHO_T} PROJ: prefix=$PROJ_DIR libdir=$PROJ_LIBDIR" >&6; }
fi
mon $USE_PROJ est à 0
merci pour ce que tu en penses
Hors ligne
c'est OK j'ai fait un export PATH export PATH=$PATH:/usr/local/geomatique/proj-4.5.0/bin
@+ je te dis la suite
Hors ligne
il me dis fonction histograma2d existe déja ps: j'y pense quand j'ai compilé la postgis 1.4 et que j'ai enlevé le begin et déclare
pour avoir le uninstall_postgis.sql
aprés j'ai pas comittez sous psql , donc y avez ancore les fonctions en base je pense que c'est cela
@+
Hors ligne
Sans begin pas besoin de committer, tu es en autocommit (c'était justement le but de la manip).
Pour le histograma2d elle doit faire partie de postgis 1.3.6 : je ne la trouve pas dans la 1.4. Essaye de passer le script d'uninstall de la 1.3.6 (en enlevant le begin et commit au besoin) puis de repasser le script d'install.
Marc.
Hors ligne
j'ai commité mais toujours pareil
voici
postigis 1.4
make uninstall
make clean
configure
make
make install
su postgres
demarrage postgres avec pg_ctl
edition de uninstall_postgis.sql ( enlever begin et commit)
execution de uninstall_postgis.sql via psql
connection psql (psql -U postgres template 1 ) --> commande COMMIT
arret serveur postgres (pg_stl stop)
deconnection utilisateur postgres
./configure de postgis1.3.6
configure
make
make install
su postgres
demarrage postgres avec pg_ctl
execution de lwpostgis.sql via psql ( repertoire postgis 1.3.6)
erreur fonction histogrammeA2D existe déja
Marc j'ai oublié quelque chose dans ma démarche ?
merci
Hors ligne
ok pour ton avant dernier message je fais le test
merci
Hors ligne
dans mon repertoire postgis 1.3.6
j'ai lwpostgis.sql
j'ai lwpostgis_upgrade.sql
postgis_comments.sql
spatial_ref_sys.sql
et le uninstall.sql je ne le vois pas
@+
Hors ligne
j'ai ouvert le lwposgist.sql
j'ai mis en commentaire
CREATE TYPE histogram2d
le script a été executé
j'ai mes tables geometry_columns et spatial_ref_sys
donc ??
pas mal ???
Hors ligne
Pas mal mais ça aurait été plus propre de trouver le script qui détruit tout et repartir sur des bases saines
Marc.
Hors ligne
Par contre après y avoir regardé de plus près, il n'y avait, on dirait, pas de script de désinstall en 1.3.6
Marc.
Hors ligne
Marc je te remercie
spatial_ref_sys.sql il faut que je le lance aussi?
Mes 2 tables (SIG ) ont été basculé dans la table postgress (shp2pgsql NIKEL !!!! youpi )
et ben j'en aurez appris des choses grace a toi, meme au
fond du gouffre j'ai persévéré mais avec ton soutient je m'en suis sorti,
bon maintenant je vais installé QGIS puis pgadmin3
sur ce serveur aussi mon collégue le veut.
Mais bon je me pose la question tu sais que pour qgis
il faut que j'installe
les biblitotheques
jpegsrc.v6b.tar.gz
libpng-1.2.40.tar.gz
libungif-4.1.4.tar.gz
tiff-v3.6.1.tar.gz
PDF LITE VERSION 5
freetype—2.1.10.tar.gz.bz2
agg-2.5
Curl et GD.
GDAL
ibecwj2-3.3
donc plutot que de compiler toutes ces bibliothéques
1)
- ne vaut t'il mieux pas passer ici par RPM ou apt -get un truc de se genre.
2) que de tout se tapez a la main
3) peut tu me donner l'instruction pour savoir si une bibliotheque n'existe pas deja sur mon systéme
par exemple je veux verifier que gdal n'existe pas etc ...
merci beaucoup Marc c'est vraimant un plaisir
Dernière modification par mich30 (02/11/2009 15:53:11)
Hors ligne
D'après la doc d'install :
For a complete set of EPSG coordinate system definition identifiers, you can also load the spatial_ref_sys.sql definitions file and populate the SPATIAL_REF_SYS table
Aucune idée de ce que ça veut vraiment dire (je suis pas spécialiste des bases de données géographiques)
Pour les librairies, évidemment, il vaut mieux passer par les packages. Le problème est que ta distribution est assez vieille, donc tu risques d'avoir du mal. Sous Suse, c'est rpm -qa pour avoir la liste des packages. A coupler à un grep -i pour trouver si les packages sont là.
Marc.
Hors ligne