IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Même base postgresql en Dual boot


Sujet :

Linux

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Février 2013
    Messages : 124
    Points : 81
    Points
    81
    Par défaut Même base postgresql en Dual boot
    Hello,

    Comme beaucoup, petit, on m'a mis devant un Windows. Du coup, je ne suis pas encore très très fin ^^.
    Mais après plusieurs expériences Linux, me voila de retour dessus en Xubuntu.
    Le problème est pour pouvoir utiliser mes outils sur les 2 OS en Dual Boot.
    Mes partitions sont bien faites donc j'ai accès à toutes mes données sur les deux OS.

    Le seul problème est que j'aimerais utiliser la même base de données PostgresSQL coté Windows que coté Linux.
    Donc il faudrait que je sache comment fonctionnent les serveurs sur Postgresql et où est stocké la base ou serveur que j'ai installé sur Windows pour pouvoir la configurer sur Linux et comment le faire.

    Merci pour votre aide.
    Athanase

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    Y'a un truc fiable à faire ....comme si c'etait un réseau de 3 machines .....dont 2 allumées...... c'est une VM dédié à l'hebergement de la BDD.
    genre une VM mono-cpu 256Mo de ram et disque à dimensions dynamique histoire de pas s'emmerder... ça suffira surement.

    qu'on demarre cote win ou coté linux, ta VM ne bouge pas... (faut juste les bons droits de logins pour les deux accès différentiés)....
    windows? -> VMBDD/un autre linux par exemple <- ?linux Xubuntu
    coté linux par exemple un accès shell à la BDD serait psql MABASE -U user -h ip.ip.ip.ipil faut juste avoir le meme virtualiseur sur les deux OS par exemple virtualbox.....

    là c'est ceinture/bretelles & parachute...
    =================================================
    une solution software : 3 bases en replication A sur B, C sur B
    B est un base MASTER
    A et C sont les slave respectifs 1 pour windows et 1 pour linux....
    comme ça le différentiel au boot se fait pour assurer la cohérence des données...
    par contre c'est con parce que c'est local donc faut deux process postmaster...ça peut de temps à autre bouffer des ressources
    pareil quand c'est winbouze

    mais tjrs pas de risques de corruption entre les systemes lors des accès aux datas
    =================================================
    la methode casse pied à la longue et surtout avec un GROS SPOF¹ dans l'ICC²
    deux bases une sous µ$oft et l'autre sous linux avec un volume partagé et démarrer le postmaster sur ce dernier
    si un process est en carafe la base est corrompue pour TOUS les systemes.....
    =================================================
    une autre solution plus bourine....limite porcasse...

    c'est de dumper à chaque shutdown .... et injecter le dump au boot quelque soit l'OS....
    =================================================

    ¹SPOF : single point of failure... gros risque sans redondances
    ²ICC : interface chaise clavier

  3. #3
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 360
    Points : 23 600
    Points
    23 600
    Par défaut
    Bonjour,

    Citation Envoyé par dumbl Voir le message
    Le problème est pour pouvoir utiliser mes outils sur les 2 OS en Dual Boot.
    Mes partitions sont bien faites donc j'ai accès à toutes mes données sur les deux OS.
    Requête légitime, en effet. Je suis assez fan de PostgreSQL moi aussi mais il a quand même l'inconvénient d'être tatillon au niveau des changements de version. Notamment, un changement de version majeure implique une migration de la base. Ce n'est pas un problème avec un serveur isolé et quand on y pense à l'avance (un simple pg_dump suffit) mais c'est plus embêtant lorsque l'on administre des fermes, avec outils de réplications, mais également quand on met à jour sa distribution Linux (problème vécu) ou quand on veut restaurer une vieille sauvegarde. En ce qui me concerne, je n'ai pas eu d'autre choix que de réinstaller tant bien que mal un ancien serveur — avec toutes ses dépendances — rien que pour pouvoir faire mon dump.

    Donc, veille bien à utiliser la même version du serveur des deux côtés.

    Le seul problème est que j'aimerais utiliser la même base de données PostgresSQL coté Windows que coté Linux.
    Donc il faudrait que je sache comment fonctionnent les serveurs sur Postgresql et où est stocké la base ou serveur que j'ai installé sur Windows pour pouvoir la configurer sur Linux et comment le faire.
    PostgreSQL utilise un dépôt qui lui est propre, dans lequel il crée plusieurs fichiers servant de volume prédéclarés pour les données (les tablespaces) et les fichiers de conf' propres à la base. Côté client, le chemin vers le répertoire en question se trouve dans PG_DATA si cette variable est correctement initialisée. Sur Fedora 20, elle pointe vers « /var/lib/pgsql », /var étant historiquement l'espace système UNIX dédié aux données des applications dont le volume est variable (par exemple les logs).

    La seule difficulté à ce stade est que le serveur PostGreSQL, sous UNIX, exige en général que ce répertoire et tout ce qu'il contient appartiennent à un pseudo-utilisateur sous l'identité duquel est lancé le serveur, en géneral « postgres », qui ne soit pas root, et ce répertoire ne soit accessible que par lui.

    Je ne sais pas ce qu'il en est sous Windows, mais ça veut dire qu'il faut mettre ta base dans une partition qui soit visible des deux côtés mais qui gère correctement les droits UNIX du côté Linux. Le plus simple et le plus propre pour une base de données consiste, à mon avis, à lui dédier une partition à elle si tu peux le faire, et de monter cette partition :

    • Soit directement à l'emplacement habituel (« /var/lib/pgsql »), soit à un emplacement dédié pointé ensuite par un lien symbolique ;
    • Avec le propriétaire, le groupe et le mode d'accès spécifié dès le montage dans les options de mount ou dans /etc/fstab.


    Ainsi, tu pourras même utiliser du FAT32 si c'est nécessaire et conserver l'intégrité du montage côté Unix.

    Enfin, il te faudra t'assurer qu'à version égale, PostgreSQL garantit bien que les volumes seront exploités de façon identiques quelque soient les systèmes d'exploitation. A priori, il n'y a pas trop de doute mais il est important de consulter la doc officielle pour avoir des précisions à ce sujet. Seule exception : les fichiers de configuration qui contiennent des chemins d'accès. Comme ceux-ci seront propres à chaque système, il sera peut-être nécessaire d'écrire un fichier de configuration dédié à chaque OS et de spécifier celui-ci dans les options de la ligne de commande au lancement du serveur.


    Citation Envoyé par frp31 Voir le message
    Y'a un truc fiable à faire ....comme si c'etait un réseau de 3 machines .....dont 2 allumées...... c'est une VM dédié à l'hebergement de la BDD.
    genre une VM mono-cpu 256Mo de ram et disque à dimensions dynamique histoire de pas s'emmerder... ça suffira surement.
    Euh… une VM avec adresse dédiée et bridge réseau pour faire tourner un PG dans un Linux dans un Windows, c'est pas un peu l'artillerie lourde ?
    D'un autre côté, c'est un moyen rapide de résoudre les problèmes de compatibilité.

  4. #4
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    Bonjour,


    Euh… une VM avec adresse dédiée et bridge réseau pour faire tourner un PG dans un Linux dans un Windows, c'est pas un peu l'artillerie lourde ?
    oui mais c'est 'fun' comme méthode
    D'un autre côté, c'est un moyen rapide de résoudre les problèmes de compatibilité.
    exactement

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Février 2013
    Messages : 124
    Points : 81
    Points
    81
    Par défaut
    Hello, merci pour vos réponse, je vois que le sujet vous pationne .

    Bon, je n'ai pas tout compris.
    Je vais essayer de résumer vos deux suggestions :

    @FRP31 ta réponse semble marrante à faire bien que je comprenne pas tout le processus de virtualisation.
    En effet pour le moment j'ai fais au max tourner différent OS avec VirtualBox.
    Ma question est comment virtualiser une base de donnée postgresql et comment faire pour que de chaque coté j'utilise la même base de donnée?

    @ Obsidian :
    C'est ce que j'ai pensé à faire à la base mais je ne sais pas comment configurer la base de donnée de chaque coté pour que celà soit la même.


    Je pense essayer d'utiliser la méthode de FRP qui semble plus fiable dans la durée (et c'est ce dont je recherche) le problème c'est que j'ai rien pigé...

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 360
    Points : 23 600
    Points
    23 600
    Par défaut
    Citation Envoyé par dumbl Voir le message
    @FRP31 ta réponse semble marrante à faire bien que je comprenne pas tout le processus de virtualisation.
    En effet pour le moment j'ai fais au max tourner différent OS avec VirtualBox.
    Ma question est comment virtualiser une base de donnée postgresql et comment faire pour que de chaque coté j'utilise la même base de donnée?
    Il te propose de faire une machine virtuelle dans laquelle tu installerais un Linux minimaliste (ou n'importe quoi d'autre) dans laquelle tu installerais ton serveur PG. Cette machine virtuelle serait alors perçue comme une machine tierce et tes clients y accéderaient via une adresse IP comme s'il s'agissait d'une vraie machine quelque part sur ton réseau. L'avantage est qu'il n'y a qu'un seul serveur.


    @ Obsidian : C'est ce que j'ai pensé à faire à la base mais je ne sais pas comment configurer la base de donnée de chaque coté pour que celà soit la même.
    Je pense essayer d'utiliser la méthode de FRP qui semble plus fiable dans la durée (et c'est ce dont je recherche) le problème c'est que j'ai rien pigé...
    Je te l'ai expliqué plus haut : toute ta base se trouve dans un seul répertoire avec tous ses sous-reps. Il faut donc commencer par déplacer ce répertoire sur une partition visible par les deux systèmes.

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Février 2013
    Messages : 124
    Points : 81
    Points
    81
    Par défaut
    J'ai mis une version de Xubuntu avec virtualbox sur les 2 OS.
    Donc maintenant il faut que je configure les postgres des deux machine virtuelle pour qu'elles Lance la meme base de donnée. C'est bien ça?

  8. #8
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Février 2013
    Messages : 124
    Points : 81
    Points
    81
    Par défaut
    Hello,

    Bon j'ai pas encore tout compris mais ça s'améliore.
    Je crée 2 VM sur les deux OS.
    J'installe Postgresql sur chaque, après je fais une connection par pont pour avoir la même adresse IP.
    Le problème pour moi est toujours comment avoir la même base dans mes deux machines virtuelle différentes.

    merci
    Athanase

  9. #9
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    heu non ...

    tu installes 1 moteur de virtualisation sur chaque OS. le meme bien sur...

    tu crées 1 seule VM avec postgresql dessus. peut importe l'OS.

    tu autorises le login postgresql à 'utiliseurwinbouze'@'hostname sous winbouze' et à 'utiliseurlinux'@'hostname sous linux' et à 'postgres'@'localhost'

    et tu configures chaque OS pour acceder au démarrage de la VM et pour se connecter à la base avec chacun des deux login respectifs...

    =======

    une fois le tout fait...
    ta procédure devient sous winbouze
    demarrer->demarrer la VM->te connecter et utiliser la base
    ta procédure devient sous linux
    demarrer->demarrer la vm-> te connecter et utiliser la base

    le démarrage de la VM peut etre fait en automatique si tu l'utilises souvent.

  10. #10
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Février 2013
    Messages : 124
    Points : 81
    Points
    81
    Par défaut
    bon on recommence

    Je me demande juste pourquoi je dois crée qu'un VM.
    Si je crée par exemple une VM Xubuntu sur W7 et que j'y installe postgreSQL
    alors je comprend que je pourrais utiliser le postgresql à partir de W7.
    Mais si je n'installe pas de VM sur Lynux comment pourrais-je acceder à ma VM sur mon OS Lynux?

    Merci pour votre temps consacré
    Dumbl

  11. #11
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 360
    Points : 23 600
    Points
    23 600
    Par défaut
    Citation Envoyé par dumbl Voir le message
    Je me demande juste pourquoi je dois crée qu'un VM.
    Si je crée par exemple une VM Xubuntu sur W7 et que j'y installe postgreSQL
    alors je comprend que je pourrais utiliser le postgresql à partir de W7.
    Mais si je n'installe pas de VM sur Lynux comment pourrais-je acceder à ma VM sur mon OS Lynux?
    Tu crées une seule VM… mais sur une partition visible par les deux systèmes ! De fait, tu peux la lancer facilement d'un côté ou de l'autre.

  12. #12
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    winbouz ---> vision VM <-----linux
    mais pas en meme temps ...
    donc une seule VM suffit

  13. #13
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Février 2013
    Messages : 124
    Points : 81
    Points
    81
    Par défaut
    pigé thanks !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. installer 2 XP pro sur un même pc (dual boot ?)
    Par marveljojo75 dans le forum Windows XP
    Réponses: 3
    Dernier message: 30/04/2009, 22h04
  2. Migration d'une base Access vers une base PostgreSQL
    Par ttalourd dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 22/11/2004, 17h59
  3. Récupérer une base postgresql au format .SQL ?
    Par hesky dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 26/08/2004, 11h14
  4. [amc designer] création d'une base postgresql
    Par david42 dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 12/03/2004, 12h08
  5. Localisation d'une base Postgresql sur mdk 9.1
    Par Gregco dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 10/06/2003, 19h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo