Suite

Mise à jour des applications sur la suite OpenGeo Community Edition


J'aimerais mettre à jour PostgreSQL et PostGIS sur OpenGeo suite Community Edition vers une version plus récente, peut-être aussi les autres applications (GeoServer, OpenLayers, etc.). Est-ce possible ? Quelqu'un peut-il m'indiquer la bonne direction?


Si vous allez dans votre documentation, la section 2.7 concerne la mise à niveau de la base de données postgis. Des options de mise à niveau matérielle ou logicielle sont disponibles.
Mon chemin ressemble à quelque chose comme…

I:Program Files (x86)OpenGeoOpenGeo Suitewebappsdocspostgisindex.html

Notez cependant qu'il n'y a aucune mention de 9.0 dans la suite opengeo.
Il me semble que les versions 8.4 et 1.5 sont les dernières versions incluses dans les installations de la suite opengeo.


La réponse vraiment courte :

Utilisez la mise à niveau, mais je ne sais pas si cela met à niveau PostgreSQL/PostGIS vers 9.x et 1.5 respectivement.

Je pense que le chemin le plus simple serait de mettre à niveau à l'aide du dernier programme d'installation, et si vous voulez la dernière version de Postgres/PostGIS, vous pouvez lire les sections "Réponse courte" et "Réponse longue" ci-dessous.

Réponse courte:

La suite OpenGeo utilise une version personnalisée (réalisée par OpenGeo) de PostgreSQL et PostGIS. Une façon de mettre à jour vers des versions plus récentes consiste à sauvegarder votre ou vos bases de données avec la commande pg_dump.

$ pg_dump ma_base de données > ma_base de données.sql

Vous pouvez ensuite installer une version plus récente telle que PostgreSQL 9.0 et PostGIS 1.5 et importer la sauvegarde de la base de données dans la nouvelle base de données.

$ psql -f ma_base de données.sql
  • Si vous souhaitez conserver l'installation de la jetée existante, le remplacement des applications est simple. Vous pouvez supprimer (ou sauvegarder si vous avez modifié) les applications existantes sous… /webapps, puis copier les nouvelles applications (à partir d'une nouvelle installation) dans le même répertoire. L'édition communautaire ne fournit pas de fichiers .war pour les applications, mais vous les obtenez avec l'édition Entreprise.

Je ne le recommande pas car les nouvelles applications peuvent avoir des dépendances de chemin de répertoire différentes. Il serait plus facile d'installer la nouvelle version puis de mettre à niveau Postgres/PostGIS.

Longue réponse:

C'est probablement une bonne idée de désinstaller Postgres 8.4 ou à tout le moins de le désactiver via le tableau de bord ou d'utiliser pg_ctl pour le fermer. Pour le supprimer d'OSX ou de Linux, vous pouvez

rm -r /opt/pgdata /opt/pgsql

Selon votre système d'exploitation, il existe un certain nombre d'options pour installer une nouvelle version. Vous pouvez installer Postgres/PostGIS à partir d'EnterpriseDB pour la plupart des systèmes d'exploitation à l'aide de leur Stackbuilder, utiliser apt-get ou yum pour Linux, et le site Kyng Chaos propose également un port OSX.

Si vous effectuez une mise à niveau vers PostgreSQL 9.x, PGAdmin III doit également être mis à jour.

Dans certains cas (EnterpriseDB, OSX Kyng Chaos), un modèle postgis n'est pas automatiquement créé, vous devrez donc en créer un.

sudo -u postgres createdb template_postgis sudo -u postgres createlang -dtempare_postgis plpgsql sudo -u postgres psql -dtemplate_postgis -f /usr/share/postgresql/9.0/contrib/postgis-1.5/postgis.sql sudo -u postgres psql -dtemplate_postgis -f /usr/share/postgresql/9.0/contrib/postgis-1.5/spatial_ref_sys.sql sudo -u postgres psql -dtemplate_postgis -c"select postgis_lib_version();"

Si vous utilisez le tableau de bord, vous devrez modifier les chemins vers postgis sur le fichier config.ini. Sous OSX et Linux, il se trouve dans votre répertoire home (ou le répertoire home du compte utilisé pour installer la suite OpenGeo) sous le répertoire .opengeo. Sous Windows, il se trouve dans C:Documents and Settings.opengeo