mercredi 17 juillet 2013

PostgreSQL : installation en mode Portable

L'installation de PostgreSQL en mode portable doit permettre d'utiliser un media amovible (type disque dur externe ou clé USB) pour héberger le moteur de base de données et les bases de données. Ce média rend alors PostgreSQL autonome. Le système PostgreSQL peut alors être exécuté depuis des machines différentes simplement en déplaçant et connectant le média à la machine.

Télécharger une version de POstgreSQL sans système d'installation. Par exemple, à l'emplacement suivant :
http://www.enterprisedb.com/products-services-training/pgbindownload

Pour l'exemple suivant, l'archive postgresql-9.2.4-1-windows-binaries.zip est téléchargée.

De-zipper le contenu de l'archive sur le media amovible. Par exemple, à l'emplacement suivant :
>e:\pgsql\

Pour pouvoir exécuter PostgreSQL, il faut avoir définit un cluster. Pour cela, 
Depuis la commande DOS, exécuter les commandes suivantes :
>e:
>cd pgsql\bin
>initdb.exe -D ..\..\data

Si une popup s'affiche en présentant le message : "Impossible de démarrer le programme car il manque MSVCR100.dll sur votre ordinateur. Essayez de réinstaller le programme pour corriger ce problème.", alors télécharger la bibliothèque partagée MSVCR100.dll depuis Internet. Par exemple, à l'emplacement suivant :
http://fr.dll-files.com/msvcr100.dll.html
De-zipper le contenu de l'archive msvcr100.dll dans le répertoire e:\pgsql\bin.
Reéxécuter la commande initdb initiale.

Les traces suivantes indiquent le succès de la création du cluster.
Les fichiers de ce cluster appartiendront à l'utilisateur « XXXX ».
Le processus serveur doit également lui appartenir.

L'instance sera initialisée avec la locale « French_France.1252 ».
L'encodage par défaut des bases de données a été configuré en conséquence
avec « WIN1252 ».
La configuration de la recherche plein texte a été initialisée à « french ».

création du répertoire ../../data... ok
création des sous-répertoires... ok
sélection de la valeur par défaut de max_connections... 100
sélection de la valeur par défaut pour shared_buffers... 32MB
création des fichiers de configuration... ok
création de la base de données template1 dans ../../data/base/1... ok
initialisation de pg_authid... ok
initialisation des dépendances... ok
création des vues système... ok
chargement de la description des objets système... ok
création des collationnements... non supporté sur cette plateforme
création des conversions... ok
création des dictionnaires... ok
initialisation des droits sur les objets internes... ok
création du schéma d'informations... ok
chargement du langage PL/pgSQL... ok
lancement du vacuum sur la base de données template1... ok
copie de template1 vers template0... ok
copie de template1 vers postgres... ok

ATTENTION : active l'authentification « trust » pour les connexions
locales.
Vous pouvez changer cette configuration en éditant le fichier pg_hba.conf
ou en utilisant l'option -A, ou --auth-local et --auth-host au prochain
lancement d'initdb.

Succès. Vous pouvez maintenant lancer le serveur de bases de données par :

    "postgres" -D "../../data"
ou
    "pg_ctl" -D "../../data" -l journal_applicatif start
Exécuter la commande de démarrage suivante :
>pg_ctl -D "../../data" -l journal_applicatif start

Pour vérifier que le service est correctement démarré, il est possible d'exécuter pgAdmin3.exe.
Si une popup s'affiche en présentant le message : "Impossible de démarrer le programme car il manque MSVCP100.dll sur votre ordinateur. Essayez de réinstaller le programme pour corriger ce problème.", alors télécharger la bibliothèque partagée MSVCP100.dll depuis Internet. Par exemple, à l'emplacement suivant :
http://fr.dll-files.com/msvcp100.dll.html
De-zipper le contenu de l'archive msvcp100.dll dans le répertoire e:\pgsql\bin.
Reéxécuter la commande pgAdmin3.exe initiale.

Si la connexion n'est pas possible, vérifier que la connexion est demandée avec l'utilisteur courant (attention à la casse). Sinon, créer un utilisateur par la commande suivante :
>createuser -s -r postgres

Pour plus d'informations :
- sur initdb :
  http://docs.postgresqlfr.org/9.2/app-initdb.html


Related Posts Plugin for WordPress, Blogger...