Utilisation de PostgreSQL sur plusieurs machines
Bonjour Thibault.
Pourriez vous me dire svp s'il est possible d'utiliser la même base de donnée PostgreSQL sur deux machines différentes, juste savoir parce que j'ai deux machines quand je me connecte sur ma seconde machine avec mes mêmes accès je ne retrouve pas mes bases de données créées sur la première machine. Si c'est possible comment m'y prendre ?
Merci d'avance!
Salut Wilfried,
Ça dépend vraiment de plein de choses. Où sont stockés les fichiers de ta base de données postgresql, comment les machines sont connectées entre elles, etc.
Si ce sont deux machines distinctes, alors c'est tout à fait normale que tu n'aies pas accès sur ton autre PC à la base de données de ton premier PC.
Par exemple sur mon Mac tous les fichiers se trouvent dans :
/Users/user/Library/Application Support/Postgres/var-15
Sur Windows ou Linux ça sera ailleurs.
Si tu veux partager la BDD, il y a là encore plein de possibilités, héberger ta base de données sur un ordinateur et y accéder depuis l'autre avec une connexion sécurisée en SSH par exemple.
Plus simplement si tu veux juste travailler momentanément sur tes données, tu peux les "sortir" de ta base de donnée de l'ordinateur #1 avec pg_dump et les charger sur ton ordinateur #2 avec pg_restore.
Salut Wilfried,
Bien sûr !
Pour utiliser pg_dump :
pg_dump -U ton_utilisateur -h localhost -d nom_de_ta_base > sauvegarde.sql
-
-U: le nom d'utilisateur de la base de données. -
-h: l'hôte de la base de données (ici localhost si ta base est locale). -
-d: le nom de la base de données. -
sauvegarde.sql: c'est le fichier de sauvegarde qui sera créé.
Pour pg_restore :
Cette commande permet d'importer le fichier de sauvegarde dans ta base de données (ici, sauvegarde.sql).
pg_restore -U ton_utilisateur -h localhost -d nom_de_ta_base -1 sauvegarde.sql
-
-U: le nom d'utilisateur de la base de données. -
-h: l'hôte de la base de données (ici localhost si ta base est locale). -
-d: le nom de la base de données. -
-1: indique à pg_restore d'appliquer toutes les commandes SQL dans une seule transaction. -
sauvegarde.sql: est le fichier de sauvegarde que tu as créé avec pg_dump.
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte