Vous n'êtes pas identifié(e).
Pages : 1
Bonjour.
J'ai installé sur Debian 10 Postgres 13, puis pgadmin4.
Dans un premier temps, j'ai réussi à créer une base de donnée personnelle et j'y ai fait quelques essais de débutant.
Quelques temps après, quand je veux créer une autre base de donnée, j'ai un message d'erreur qui me dit qu'un mot de passe est attendu.
Mais voilà, j'ai oublié le mot de passe pour pgadmin. Celui root pour postgres fonctionne semble-t-il.
Quand je tente d'introduire un mot de passe (toute la liste des mots de passe que j'utiliser habituellement y est passée, j'ai chaque fois le même message d'erreur :
Impossible de se connecter au serveur :
FATAL: authentification par mot de passe échouée pour l'utilisateur « postgres »
FATAL: authentification par mot de passe échouée pour l'utilisateur « postgres »
Comment faire pour pouvoir me connecter à pgadmin 4 ? Je peux perdre la première base de données qui n'a pas d'importance pour moi.
Merci.
Dernière modification par Papy_Octet (11/09/2021 09:39:41)
Hors ligne
Bonjour,
Je n'utilise pas pgAdmin 4 mais à priori ce sont des erreurs de connexion à postgres, pas à pgAdmin.
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour rjuju.
J'ai vérifié ma connexion à postgresql 13. Elle fonctionne, mais en mode root.
J'ai changé le mot de passe et retente une nouvelle connexion : ça fonctionne encore. Je peux, par exemple, créer une base de données dans postgresql 13.
Je voudrais pouvoir installe ma base de donnée là où je e souhaite dans mon /home (Debian 10). C'est pourquoi je tente d'utiliser pgadmin 4.
Quand je lance pgadmin 4 , le mot de passe postgresql m'est demandé. J'introduis mon mot de passe root pout postgres. Pgadmin4 se lance. Quand je veux créer un nouveau serveur, je tape le nom désiré puis "localhost" dans la seconde fenêtre qui m'est montrée et là, un autre mot de passe m'est demandé. Aucun ne fonctionne. Pgadmin n'arrive pas à se connecter à Postgresql13.
Postgresql est en mode admin (root). Pgadmin semble être en mode "user". Le conflit vient probablement de là, mais je ne sais absolument pas comment corriger le tir.
Merci pour ton aide.
A+
Hors ligne
bonjour,
j'imagine que ton pgadmin n'est pas installé sur le serveur directement (où se situe l'instance Postgresql) ?
Donc lors de la création d'un nouveau serveur dans pgadmin, il ne faut pas mettre localhost mais le nom du serveur ou l'IP.
Cordialement,
Sébastien.
Hors ligne
Bonjour ruizsebastien.
Je ne travaille que sur mon ordinateur de bureau puisque je suis le seul à vouloir utiliser cette base de données.
A+
Hors ligne
Si vous n'avez qu'une instance locale, c'est que votre identifiant/mot de passe pour votre role postgres est faux. Qu'entendez-vous exactement par "connexion en mode root", et comment validez vous que cette connexion fonctionne ?
Les logs de postgres devraient donner plus de détails, notammetnt le nom du role postgres pour lequel la connexion a échouée avec pgAdmin.
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour.
Comme précisé plus haut, je patauge allègrement dans la configuration de ce système Postgresql 13 et PgAdmin4.
C'est la première fois que je m'y attèle et c'est la cata ;-)
Je viens de relancer l'ouverture de PgAdmin.
Voici le log de l'opération :
:/var/log/postgresql$
2021-09-07 08:32:18.777 CEST [826] LOG: démarrage de PostgreSQL 13.4 (Debian 13.4-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
2021-09-07 08:32:18.838 CEST [826] LOG: en écoute sur IPv6, adresse « ::1 », port 5432
2021-09-07 08:32:18.838 CEST [826] LOG: en écoute sur IPv4, adresse « 127.0.0.1 », port 5432
2021-09-07 08:32:18.897 CEST [826] LOG: écoute sur la socket Unix « /var/run/postgresql/.s.PGSQL.5432 »
2021-09-07 08:32:19.160 CEST [839] LOG: le système de bases de données a été arrêté à 2021-09-06 17:22:33 CEST
2021-09-07 08:32:19.600 CEST [826] LOG: le système de bases de données est prêt pour accepter les connexions
2021-09-07 09:49:07.519 CEST [3901] postgres@postgres FATAL: authentification par mot de passe échouée pour l'utilisateur « postgres »
2021-09-07 09:49:07.519 CEST [3901] postgres@postgres DÉTAIL: L'utilisateur « postgres » n'a pas de mot de passe affecté.
La connexion correspond à la ligne 98 du pg_hba.conf : « host all all ::1/128 md5 »
2021-09-07 09:49:07.520 CEST [3902] postgres@postgres FATAL: authentification par mot de passe échouée pour l'utilisateur « postgres »
2021-09-07 09:49:07.520 CEST [3902] postgres@postgres DÉTAIL: L'utilisateur « postgres » n'a pas de mot de passe affecté.
La connexion correspond à la ligne 98 du pg_hba.conf : « host all all ::1/128 md5 »
:/var/log/postgresql$
Merci pour votre aide.
Hors ligne
il faut mettre le pg_hba.conf en mode trust (md5 à remplacer par trust dans le fichier)
puis faire un reload de l'instance.
Ensuite dans psql : alter user postgres with password 'toto';
ensuite remettre mode md5 dans pg_hba.conf + reload instance
Cordialement,
Sébastien.
Hors ligne
Bonsoir ruizsebastien.
Comme je l'ai déjà écrit, je suis très très débutant avec postgresql.
Tu écris : "mettre le pg_hba.conf en mode trust". Quelle ligne du ficher pg_hba.conf faut-il modifier ?
Voilà le contenu du fichier pg_hba.conf :
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all peer
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
Tu écris ensuite : "faire un reload de l'instance".
J'ai trouvé dans une page web ceci : "pg_ctl reload [-D répertoire_données] [-s]". Mais là encore, je ne sais pas trop quoi faire avec cette info.
Merci pour ton aide.
Hors ligne
pour être sûr tu remplaces tous les "peer" et les "md5" par "trust".
puis en effet c'est bien ça :
pg_ctl reload [-D répertoire_données]
(le répertoire de données c'est typiquement celui où se trouve le postgresql.conf.)
Cordialement,
Sébastien.
Hors ligne
pour être sûr tu remplaces tous les "peer" et les "md5" par "trust".
puis en effet c'est bien ça :
pg_ctl reload [-D répertoire_données]
(le répertoire de données c'est typiquement celui où se trouve le postgresql.conf.)
.
Bonjour ruizsebastien.
La première commande semble avoir fonctionné : je n'ai pas eu de message d'erreur :
/etc/postgresql/13/main$ sudo systemctl reload postgresql
.
La seconde commande montre que postgresql a été rechargé :
/etc/postgresql/13/main$ sudo systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Wed 2021-09-08 08:53:22 CEST; 1h 26min ago
Process: 882 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Process: 4263 ExecReload=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 882 (code=exited, status=0/SUCCESS)
.
sept. 08 08:53:22 DTel0721 systemd[1]: Starting PostgreSQL RDBMS...
sept. 08 08:53:22 DTel0721 systemd[1]: Started PostgreSQL RDBMS.
sept. 08 09:29:52 DTel0721 systemd[1]: Reloading PostgreSQL RDBMS.
sept. 08 09:29:52 DTel0721 systemd[1]: Reloaded PostgreSQL RDBMS.
sept. 08 10:19:28 DTel0721 systemd[1]: Reloading PostgreSQL RDBMS.
sept. 08 10:19:28 DTel0721 systemd[1]: Reloaded PostgreSQL RDBMS.
.
par contre, la commande suivante me retourne une erreur :
/etc/postgresql/13/main$ sudo alter user postgres with password '123456'
sudo: alter : commande introuvable
.
Je ne sais pas comment résoudre ce problème ?
Merci
Hors ligne
Cette commande est une commande SQL, elle ne s'exécute donc pas sur le shell mais via un outil (psql, pgadmin, etc).
Guillaume.
Hors ligne
Bonjour.
Un tout grand MERCI à vous tous pour votre aide précieuse.
J'ai créé un nouveau compte dans Postgresql et maintenant, ça fonctionne.
On dirait bien que l'ancien compte que j'avais créé a "disparu" ou n'est plus accessible. Mais que je l'écrivais, son contenu n'a rien d'indispensabe et sa perte est sans séquelle pour moi.
MERCI.
Hors ligne
Pages : 1