Partage
  • Partager sur Facebook
  • Partager sur Twitter

Acces PostgreSQL

Problème d'accès postgreSQL windows

Sujet résolu
    1 mars 2021 à 11:53:22

    Bonjour,

    Tout d'abord je voudrais remercier l'équipe pour les tutos disponibles et l'aide qui est accordée.

    Je suis entrain de me former à Django avec le tuto "Découvrez le framework Django".

    https://openclassrooms.com/fr/courses/4425076-decouvrez-le-framework-django

    Je suis sous windows 10 Pro.

    J'ai installé django sans problème, psycopg2 puis Postgresql.
    J'ai eu quelques difficultés avec l'installation de Postgresql (que j'ai du désinstaller puis réinstaller).

    J'avais cru à un problème d'installation mais c'était juste parce que j'avais pas ajouté dans mon PATH la variable d'accès...

    Cependant j'ai maintenant un problème lors de l'accès à l'outil.

    Quand je tape dans mon git bash:

    psql

    On me demande de donner un code d'accès de mon utilisateur: impossible d'obtenir l'accès. Le code semble faux (alors que je n'ai aucun doute sur le code).

    J'ai vérifié dans mon services et j'ai bien le service postgresql en version 13.


    Donc quand je stoppe le service postgresql, l'erreur semble logique.
    Quand j'active, j'ai bien un retour pour demander l'accès. Mais mon acces ne marche pas.
    J'ai essayer de désinstaller et de réinstaller mais ça ne marche pas plus. (La première fois je pense avoir mis en code la touche "entrée" sans rien d'autre.

    J'ai aussi supprimer le dossier qui restait présent après l'installation que je pensais qu'il pouvait contenir un code d'accès. Mais pas plus de résultat.

    Je suis complétement perdu... J'ai passé quelques heures déjà sur cette erreur et je n'ai plus d'idée.

    Pouvez-vous m'aider?

    Merci en tout cas d'avoir pris le temps de me lire et de répondre.

    Bonne journée,

    Thibault

    • Partager sur Facebook
    • Partager sur Twitter
      1 mars 2021 à 14:26:22

      psql demande le code de l'utilisateur postgres, pas de l'utilisateur windows.

      Et c'est plus une question pour le forum base de données

      • Partager sur Facebook
      • Partager sur Twitter
        1 mars 2021 à 16:32:52

        Hello,

        Concernant la partie mauvais forum. Je pensais que le soucis pouvait venir de psycopg2 d'où m'a venu dans cette partie.
        Je veux bien être déplacé sans problème.

        Concernant la partie Postgres, je n'utilise pas le code utilisateur windows.
        Tu parles du code que tu définies lors de l'installation?

        Sinon j'ai tenté d'avancer un peu:

        J'ai suivi un mélange de tuto

        https://www.postgresqltutorial.com/postgresql-reset-password/

        Le problème semble improbable.

        J'ai pu créer un utilisateur "postgres", lui attribuer un nouveau code sans trop de difficultée.

        La commande suivant fonctionne donc suivi de son code:

        psql -U postgres

        Mais par contre j'ai un autre utilisateur nommé 'brute" (comme mon user pc).
        Celui-ci créer de la même façon que le nommé "postgres", avec son code modifié.

        Mais quand je fais

        psql -U Brute

        On me demande un code (celui que j'ai créée) qui ne marche pas.

        Est-il possible que mon User nommée 'brute' soit impossible à utiliser? (dû à une désinstallation de postgresql puis un réinstallation?)

        Si vous avez une idée du pourquoi je suis preneur :D

        Bonne journée,

        Thibault

        • Partager sur Facebook
        • Partager sur Twitter
          1 mars 2021 à 16:53:54

          je ne sais plus si il fait différence entre majuscule et minuscule; donc je tenterai avec psql -U brute si tu l'as créé tout en minuscule
          • Partager sur Facebook
          • Partager sur Twitter
            1 mars 2021 à 17:40:46

            Hello,

            J'ai testé les versions avec et sans majuscules.

            Dans les deux cas cela ne marche pas.

            J'ai remarqué une autre chose que je ne comprends pas plus. Mais peut être que ça à un lien.

            Quand je suis dans mon git bash et que je tape les commandes psql, elles ne tournent pas mais ne m'informent jamais d'une erreur. (sauf pour les psql -U brute)

            createdb testbdd
            
            #ou
            
            createdb -O postgres testbdd

            En gros je tape l'ordre et rien ne se passe. Je ne peux sortir du "rien" qu'en faisant ctrl+C.

            Je suis totalement perdu ^^

            Bonne journée

            Thibault

            • Partager sur Facebook
            • Partager sur Twitter
              1 mars 2021 à 18:12:16

              Ça laisse penser que postgresql ne répond pas, peut-être parce que le service n'est pas démarré ?
              • Partager sur Facebook
              • Partager sur Twitter

              Blond, bouclé, toujours le sourire aux lèvres...

                2 mars 2021 à 8:38:52

                Hello,

                J'ai pensé à ça aussi.


                Mais j'avais bien pensé a regarder dans les services s'il y avait bien le service postgresql démarré...
                J'ai même dû pour modifier les accès dans le fichiers arrêter et redémarrer le service.

                Je ne pense pas que ça soit ça. :(

                Bonne journée,

                Thibault

                • Partager sur Facebook
                • Partager sur Twitter
                  2 mars 2021 à 12:11:16

                  psycopg2 n'a rien à voir là dedans car tu passe par psql et les commandes postgres (pas par python).

                  C'est peux être un problème lié à git bash, essaye dans cmd ?

                  Quand tu as créé l'utilisateur brute, tu as bien défini son mot de passe ?

                  La commande de mémoire c'est CREATE USER brute IDENTIFIED BY 'password' WITH LOGIN CREATEDB;

                  (login pour permettre à l'user de se loguer, et createdb pour lui permettre de créer des bdd)

                  -
                  Edité par thelinekioubeur 2 mars 2021 à 12:11:39

                  • Partager sur Facebook
                  • Partager sur Twitter
                    2 mars 2021 à 17:17:32

                    Hello,

                    Merci pour toutes vos réponses c'est cool.

                    Ok j'avais mal compris l'usage de psycopg2.

                    J'ai essayé dans cmd ça fait pareil.

                    Oui j'ai bien défini le mot de passe mais je l'ai créer avec la commande:

                    ALTER USER brute WITH PASSWORD 'password';

                    La commande que tu donnes ne fonctionne pas chez moi (il plante sur IDENTIFIED).

                    J'ai fait d'autres tests:

                    J'ai l'impression qu'il confond l'utilisateur et une base de donnée..

                    J'arrive à me connecter en tant que brute en faisant:

                    psql -U brute -h 127.0.0.1 -d testbdd
                    

                    Mais pas autrement...


                    J'ai du faire un truc idiot quelque part mais je suis incapable de trouver^^

                    Bonne journée,

                    Thibault

                    • Partager sur Facebook
                    • Partager sur Twitter
                      2 mars 2021 à 17:23:23

                      Je crois que c'est normal, quand on se connecte avec un utilisateur, il se connecte par défaut sur la base de données qui porte le même nom que l'utilisateur. Si elle n'existe pas tu as ce message d'erreur, mais c'est pas grave.

                      -
                      Edité par LoupSolitaire 2 mars 2021 à 17:24:05

                      • Partager sur Facebook
                      • Partager sur Twitter

                      Blond, bouclé, toujours le sourire aux lèvres...

                        2 mars 2021 à 17:49:56

                        oui faut aussi spécifier la bdd avec -d
                        • Partager sur Facebook
                        • Partager sur Twitter
                          3 mars 2021 à 11:23:17

                          Hello,

                          C'était bien ça.

                          Merci LoupSolitaire et thekinekioubeur!

                          Je passe en résolu.

                          Edit: si un admin peut passer le sujet dans le forum bdd ce serait top. Merci

                          Bonne journée,

                          Thibault

                          -
                          Edité par Tibault 3 mars 2021 à 11:24:16

                          • Partager sur Facebook
                          • Partager sur Twitter

                          Acces PostgreSQL

                          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                          • Editeur
                          • Markdown