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 09/09/2006, 02h05   #1
Invité régulier
 
Inscription : septembre 2006
Messages : 25
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 25
Points : 6
Points : 6
Par défaut Gérer BD à distance avec PgAdmin

Salut,

J'utilise PuTTY pour établir une liaison avec un serveur surlequel je voudrais gérer une BD. Je voudrais savoir s'il existe une possibilité d'éditer mes requetes directement avec PgAdmin III et non à l'aide de PuTTY comme g l'ai jusqu'ici fait. Si c possible, j'aimerai savoir comment ca se fait.

PS: S8 à mes début en la matière
odi_9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2006, 08h41   #2
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
Bonjour,

tu peux utiliser pgadmin en entrant directement l'adresse ip de ton serveur.
Si tu utilise un serveur distant comme dans le cas d'un serveur dedie, tu peux utiliser un tunnel ssh.

Il faudrait que tu detail un peu plus ton soucis.
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2006, 10h05   #3
Invité régulier
 
Inscription : septembre 2006
Messages : 25
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 25
Points : 6
Points : 6
Bonjour,

en utilisant directement l'adresse IP de mon serveur, je pense ke g crée juste la connection et la faudrait ke je me 'log in' et ensuite ke j'accède à la base de données.

Le Tunnel ssh se crée comment avec pgadmin? J'utilise PuTTY pour. Mon souci c de savoir cmt je procède pour la configuration de PgAdminIII, de telle sorte ke en compilant le code dans l'éditeur (de PgAdmin) qu'il s'exécute sur la BD ki se trouve sur le serveur.

Je me résume:

- Comment je me connecte au serveur à travers PgAdmin?
-Une fois connecté je voudrais encuite me connecter à la base de données
-Une fois dans la base de donnée je voudrais pouvoir faire des requètes dans l'éditeur PgAdmin pour cette base de donnée.
-G voudrais donc en gros gérer une BD sur un serveur à distance complètement avec PgAdmin

J'utilise PgAdmin sous windows.

J'espère la avoir détaillé correctement mon soucis

Merci dja à vous!
odi_9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2006, 19h22   #4
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
1ere chose, autoriser les connexions distantes :


Dans ton fichier postgresql.conf, il faut avoir la ligne comme cela (décommenté)
listen_addresses = '*'
Cela permet de dire a pg d'ecouter sur toutes les ip du serveur.

Ensuite tu edite pg_hba.conf et tu rajoute ta machine ou ton reseau.
pense a mettre le localhost avec autre chose que trusted, pour eviter des connexions sans mot de passe provenant du local,
ca n'a pas l'air comme ca, mais si c'est un serveur ou d'heberge des applis web par exemple, quelqu'un pourrait reussir a ce connecter en postgres sans probleme !!! (car pas d'authentification)

une fois les fichiers modifiés, relance le daemon.

**********************************************************************

2eme chose : les connexions sont bien autorisé, on configure pgadmin pour une connexion via la reseau local


Dans pgadmin ajoute un nouveau serveur, tu met l'adresse ip du serveur et tu renseigne les autres champs.
Normalement ca ce connecte sans probleme.

**********************************************************************

Maintenant, on souhaite ce connecter à distance, par internet, seulement il serait trop risquer d'ouvrir le port de pg (5432) sur le net.
Par contre on a une connexion SSH sur le port 22 (ou autre) qui fonctionne.

Avant de continuer, il faut modifier le sshd_config (generalement dans /etc/ssh/) et mettre

AllowTcpForwarding yes

apres envoyer un SIGHUP pour appliquer les modifs.

Ensuite, supposons que le serveur est accessible via le dns : monserveur.monsite.com
tu lance putty, tu met dans l'adresse de connexion le dns ci-dessus,
ensuite tu va dans la section tunnels, et tu ajoute un tunnel :
Add new forwarded port :
Source port : 50000 (par exemple)
Destination : 127.0.0.1:5432
(en fait on le fait boucler sur lui meme)
Si ton serveur Pg n'est pas sur le meme serveur que SSHD tu met l'ip interne au reseau, comme par exemple
Destination : 192.168.1.10:5432

:5432 etant le port par defaut de postgres

Tu laisse Local, Auto et tu fait Add, tu peux ensuite te connecter, saisir ton login/pass
un fois logué sur le shell, tu peux lancer pgadmin.

Dans pgadmin tu ajoute un nouveau serveur, mais comme adresse ip tu met 127.0.0.1 et port 50000
putty fait la passerelle, c'est pour ca que l'on met 127.0.0.1.
Le changement de port en 50000 n'est pas obligatoire, mais c'est dans le cas ou tu as installé pg sous ton windows et donc le port 5432 est deja occupé.

Ca devrait ce connecter sans probleme.

J'espere que tu as tout suivi, a l'occasion je ferai un article dessus avec des screenshot.
hpalpha 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 16h42.


 
 
 
 
Partenaires

Hébergement Web