Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/03/2007, 14h08   #1
Membre habitué
 
Avatar de Davboc
 
Inscription : novembre 2005
Messages : 266
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : novembre 2005
Messages : 266
Points : 139
Points : 139
Par défaut plusieurs instances de PostgreSQL sur le même PC

Bonjour !

Nouvel utilisateur de PostgreSQL, je souhaite en installer un sur une machine Windows 2003. En fait mon problème est que je souhaiterais en installer plusieurs instances sur le meme serveur (une base de prod et une de recette)

Est-ce possible ? Y'a t'il une limitation ?
Davboc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 14h23   #2
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 292
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 292
Points : 2 740
Points : 2 740
Citation:
Envoyé par Davboc
Bonjour !

Nouvel utilisateur de PostgreSQL, je souhaite en installer un sur une machine Windows 2003. En fait mon problème est que je souhaiterais en installer plusieurs instances sur le meme serveur (une base de prod et une de recette)

Est-ce possible ? Y'a t'il une limitation ?
oui c'est possible, mais pas nécessaire pour ce que vous voulez faire :
vous pouvez évidemment avoir plusieurs copies de la même database gérée par le même serveur : il suffit qu'elles aient des noms différents et que ce nom soit un paramètre des configurations "prod" et "recette"…

Avoir plusieurs instances du daemon postgres implique avoir plusieurs dossiers "data" et que chaque instance écoute les connections sur un port TCP et/ou un socket différent…
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 14h29   #3
Membre habitué
 
Avatar de Davboc
 
Inscription : novembre 2005
Messages : 266
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : novembre 2005
Messages : 266
Points : 139
Points : 139
Merci pour votre réponse rapide et claire
Davboc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 10h21   #4
Membre habitué
 
Avatar de Davboc
 
Inscription : novembre 2005
Messages : 266
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : novembre 2005
Messages : 266
Points : 139
Points : 139
Je uppe ce post pour éviter d'en créer un nouveau...

Résumé de l'épisode précédent : je cherche à installer plusieurs instances de PostgreSQL sur la même machine, ça me permettrait par exemple d'avoir un serveur de prod et un serveur de test où je pourrai faire l'imbécile sans trop risquer de mettre le dawa en prod.

On m'a indiqué qu'il fallait utiliser le programme initdb. J'ai donc lancé le terminal via le raccourci créé par PostgreSQL à l'install pour positionner les variables d'environnement correctement et être dans le bon répertoire et j'ai lancé la commande :
Code :
initdb --pgdata "C:\Program Files\PostgreSQL\8.2\data2"
Sans succès.
J'ai essayé plusieurs variantes :
Code :
1
2
3
4
5
initdb -D "C:\Program Files\PostgreSQL\8.2\data2"
"C:\Program Files\PostgreSQL\8.2\bin\initdb" --pgdata "C:\Program Files\PostgreSQL\8.2\data2"
"C:\Program Files\PostgreSQL\8.2\bin\initdb" -D "C:\Program Files\PostgreSQL\8.2\data2"
initdb --pgdata data2
initdb -D data2
aucun répertoire data n'est créé. Le message d'erreur, toujours le même est le suivant :
Citation:
"Le programme ½ postgres ╗ est nÚcessaire Ó initdb mais n'a pas ÚtÚ trouvÚ dans
le mÛme rÚpertoire que ½ C:/Program Files/PostgreSQL/8.2/bin/initdb ╗.
VÚrifiez votre installation."
or j'ai bien un postgres.exe dans le repertoire de initdb... Par ailleurs j'ai créé le répertoire data2 dont j'ai défini l'utilisateur postgres comme proprietaire avec tous les droits. J'ai vérifié que des droits parasites n'étaient pas hérités, que les droits en execution de postgre.exe étaient bien attribués à l'utilisateur postgres, j'ai également redémarré le serveur (windows aime bien en général non ?). J'ai relancé un tas de commandes similaires, mais rien n'y fait...


Comme diraient les scarabées : HELP ! I need somebody help !

En vous remerkiant
Davboc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2007, 09h48   #5
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
En règle général, on crée 2 instances d'un SGBD dans 2 machines distinctes. Si tu souhaites "t'éclater" sur une base de dev et "être sérieux" sur une base de prod et sur une seule machine, il est préférable (je pense !!) de créer 2 schémas qui contiendront alors les mêmes structures de table. A la fin, tu mets l'ensemble en prod. Faits attention car si le PC plante, c'est la base de prod qui plante. Pour cette raison, il est préférable de créer 2 machines avec 2 pg. si tu installes pg sur un linux, tu n'auras pas besoin d'une machine puissante. un petit PC fera l'affaire pour le dev sans remarquer de ralentissement des échanges.
budtucker est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h43.


 
 
 
 
Partenaires

Hébergement Web