Installation de PostgreSQL sur Linux
Vous trouverez les fichiers du gestionnaire de paquetages (RPM) de Red Hat pour PostgreSQL 8.3.8 sur le média d'installation du composant ArcSDE. Ces fichiers RPM peuvent être utilisés pour des installations sur Red Hat 5 Linux.
La procédure suivante indique comment installer PostgreSQL sur Red Hat Linux à l'aide des RPM fournis sur le média ArcGIS Server.
Vous devez installer au minimum les paquetages suivants pour utiliser PostgreSQL avec ArcSDE sur Red Hat Linux :
- postgresql-8.3.8-1PGDG.rhel5
- postgresql-server-8.3.8-1PGDG.rhel5
- postgresql-libs-8.3.8-1PGDG.rhel5
D'autres RPM, tels que postgresql-docs-8.3.8-1PGDG.rhel5, sont disponibles sur le média d'installation pour d'autres composants facultatifs. Par exemple, si vous souhaitez utiliser le type GUID PostgreSQL natif, vous devez également installer le paquetage postgresql-contrib-8.3.8-1PGDG.rhel5.
ce paquetage dépend d'un paquetage UUID tiers, qui ne se trouve pas sur le média d'installation d'ArcGIS Server.
La bibliothèque libXML2 doit également être installée. Cette bibliothèque est installée par défaut sur Red Hat Linux 5. Assurez-vous que la version 2.6.23 (au moins) de libXML2 est installée. Si ce n'est pas le cas, vous devez la télécharger et l'installer sur votre système d'exploitation. LibXML2 est également requise sur les systèmes d'exploitation SUSE Linux.
Pour installer PostgreSQL 8.3.8 sur SUSE Linux, vous devez obtenir les fichiers source du site Web de PostgreSQL ou l'installateur en un clic d'Enterprise DB. Vous devez utiliser ces fichiers ou cet installateur pour installer PostgreSQL. Suivez les instructions fournies par PostgreSQL.
Si vous envisagez également d'installer et d'utiliser PostGIS, vous devez l'installer à partir de la source. Pour cela, vous devez également installer le paquetage postgresql-devel-8.3.8-1PGDG.rhel5.
- Assurez-vous que le serveur ArcSDE et le serveur PostgreSQL ont la configuration requise pour l'installation d'ArcSDE et de PostgreSQL. Vous devez également vous assurer qu'aucune ancienne version de PostgreSQL n'est installée sur le serveur PostgreSQL.
- Assurez-vous que le serveur ArcSDE et le serveur PostgreSQL ont la configuration requise pour l'installation d'ArcSDE et de PostgreSQL. Vous devez également vous assurer qu'aucune ancienne version de PostgreSQL n'est installée sur le serveur PostgreSQL.
- Connectez-vous en tant qu'utilisateur racine.
-
Accédez aux fichiers d'installation d'ArcSDE sur le serveur PostgreSQL.
- Si vous avez un DVD, placez-le dans le lecteur approprié et montez le lecteur.
- Si vous avez téléchargé une image ISO, créez un répertoire pour cette image et montez l'image.
Voici des exemples de la création d'un répertoire et du montage d'une image :
mkdir /mnt/iso
mount -o loop /mydir/downloads/ArcSDE10_UNIX_123456.iso /mnt/iso
- Accédez au répertoire où se trouve l'image sur le lecteur de DVD.
- Installez les RPM fournis sur le média d'installation.
- Utilisez le protocole FTP pour transférer le fichier st_geometry.so et, si vous souhaitez utiliser le type ST_Raster, le fichier libst_raster_pg.so du média d'installation d'ArcSDE au répertoire usr/lib/pgsql sur les serveurs 32 bits ou au répertoire usr/lib64/pgsql sur les serveurs 64 bits.Remarque :
vous devez être connecté en tant qu'utilisateur racine lorsque vous copiez les fichiers st_geometry.so et libst_raster_pg.so dans le répertoire lib de PostgreSQL, car ce répertoire est la propriété de l'utilisateur racine.
-
Connectez-vous en tant qu'utilisateur postgres et préparez un shell en définissant les variables suivantes dans le fichier shell de l'utilisateur postgres.
Le script create_pgdb.sde définit la première variable. Vous devez définir les variables de chemin d'accès manuellement.
Les exemples suivants concernent un shell .bashrc et .bash_profile et montrent les emplacements par défaut.
PGDATA=/var/lib/pgsql/data export PGDATA
PATH=$PATH:/usr/bin export PATH
Pour les serveurs 32 bits :
LD_LIBRARY_PATH=/usr/lib export LD_LIBRARY_PATH
Pour les serveurs 64 bits :
LD_LIBRARY_PATH=/usr/lib64 export LD_LIBRARY_PATH
Remarque :vous devez sourcer le fichier shell après avoir défini ces variables.
-
Si vous envisagez de stocker le tablespace dans un emplacement autre que l'emplacement par défaut, créez un répertoire pour stocker le tablespace ArcSDE en exécutant des commandes similaires aux commandes suivantes :
mkdir $PGDATA/sde
chown -R postgres $PGDATA/sde
Dans les exemples précédents, sde est le nom du répertoire.
Maintenant configurez le cluster de bases de données pour qu'il accepte les connexions client, créez une base de données et l'utilisateur sde et installez le paquetage PL/pgSQL. Reportez-vous aux rubriques Configuration d'un cluster de bases de données PostgreSQL sous Linux pour accepter les connexions client, Fichier postgresql.conf, Création d'une base de données PostgreSQL et d'un utilisateur sde sous Linux et Installation de PL/pgSQL sur Linux.