Vous n'êtes pas identifié(e).
Bonjour tout le monde,
je me connecte en ssh à un serveur distant pour télécharger une base de données. Voici la procedure et le message d'erreur:
eric@eric-X550LD:~/work/rails_app/moods_lemonway$ ssh root@test.moneytogoods.comroot@test.moneytogoods.com's password:
Linux moneytogoods.com 2.6.32-042stab111.12 #1 SMP Thu Sep 17 11:38:20 MSK 2015 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have mail.
Last login: Fri Feb 5 16:48:02 2016 from 185.57.221.77
root@moneytogoods:~# pg_dump moods_lemonway_staging > the_backup.sql
pg_dump: [programme d'archivage (db)] la connexion à la base de données « moods_lemonway_staging » a échoué : FATAL: le r?le << root >> n'existe pas
root@moneytogoods:~#
Cela peut etre du à quoi?
Merci d'avance pour l'aide
Hors ligne
Bonjour,
c'est parce qu'à défaut d'indication le client psql se connecte sous le nom d'utilisateur sous lequel vous le lancer (ici root). Et visiblement cet utilisateur n'existe pas pour le serveur PostgreSQL
(PostgreSQL a sa propres liste d'utilisateurs, il n'y a pas obligatoirement correspondance avec la liste des utilisateurs système).
Vous devez vous connecter sous le nom d'un utilisateur au sens PostgreSQL qui a les droits de connexion sur la base de données cible. Avec psql vous indiquez cet utilisateur avec l'option -U.
Vous devriez lire un peu la doc sur le sujet. Un man psql vous aidera également.
Éric
Hors ligne