INDEX
Configuration de PostgreSQL
Étant donné qu’on va passer par un tunnel SSH on peut laisser le listen
sur localhost
:
nano /etc/postgresql/9.3/main/postgresql.conf #------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = 'localhost'
Configuration authentification
Par défaut l’utilisateur postgres
se connecte sans mot de passe.
On passe donc le mode de connexion de » md5
» à "trust
» pour ne pas forcer la demande de mot de passe.
nano /etc/postgresql/9.3/main/pg_hba.conf # IPv4 local connections: host all all 127.0.0.1/32 trust
Ne pas oublier de redémarrer le service :
service postgresql restart
Configuration du client Postgre local
Version courte :
Avec l’excellent client PG Commander, voilà 36 € fort bien investis si vous voulez mon avis :
Version longue :
Avec PGAdmin un logiciel Java qui plante sans arrêt mais qui a le mérite d’être gratos ^^
On commence par la connexion Postgre. Gardez en mémoire que grâce au tunnel, c’est comme si on était en local sur le serveur :
Deuxième étape : le tunnel.
En fait il s’agit d’utiliser les mêmes paramètres que pour une connexion SSH standard (avec un shell complet, mais pas la peine d’être root. C’est même décommandé…)
Enfin lors de la connexion, valider un mot de passe vide :
fe_sendauth: no password supplied
Si vous obtenez cette erreur, c’est que vous n’avez pas mis la connexion locale en « trust » dans la première étape.
Postgre cherche à vous demander un mot de passe, et par conséquent n’accepte pas la chaine vide.;
Faites la modification indiquée et redémarrez.