IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration PostgreSQL Discussion :

Définir un mot de passe pour l'user par défaut postgre dans Ubuntu ?


Sujet :

Administration PostgreSQL

  1. #1
    Membre averti
    Femme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2022
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juin 2022
    Messages : 36
    Par défaut Définir un mot de passe pour l'user par défaut postgre dans Ubuntu ?
    Bonjour

    j'ai installé pg sur une machine windows et ubuntu.
    j'ai un souci avec ubuntu;

    Sur windows, tout est OK: quand j'ai installé pg, j'ai défini au moment de l'installation un mot de passe pour l'user par défaut qui est postgre.

    puis je fais des requetes python et dans mon script, quand je me connecte, j'indique l'IP, mon user mon mot de passe etc...


    j'aimerai utiliser ce meme script sur une machine ubuntuoù j'ai installé pg.
    sur ubuntu, l'user par défaut est aussi postgre.
    Mais il n'y a pas de mot de passe.

    Comment faire pour ajouter un mot de passe à cet user par dafaut? j'aimerai évidemment mettre le meme mot de passe que sur windows pour que mon script qui fonctonnait sur windows fonctionne aussi sur ubuntu

    merci

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 054
    Par défaut
    Bonjour,

    Il y a plusieurs façon pour définir le mot de passe de n'importe quel rôle dans PostgreSQL, y compris le rôle par défaut postgres.
    Par exemple, en passant par psql avec la métacommande \password.
    Mais attention, le rôle postgres est superutilisateur et possède donc des droits très forts sur une instance. C'est donc une très mauvaise idée de l'utiliser pour exécuter des requêtes via Python.
    Il est conseillé de créer un rôle applicatif dédié, non superutilisateur et avec les droits adéquats sur les objets (tables, colonnes, vues, etc.) concernés par l'application.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre averti
    Femme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2022
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juin 2022
    Messages : 36
    Par défaut
    ok merci
    je demande ca car je suis dès le début.
    j'ai installé postgre sur ubuntu, j'ai rien fait d'autres (pas de création de nouveau user, pas de création de nouvelles tables..)
    puis j'ai installé pgadmin.

    j'ouvre pgadmin et je veux utiliser pgadmin pour créer une nouvelle base de données puis créer des tables.
    1. je crée le server (voir screenshot)
    Nom : Screenshot-2.png
Affichages : 2111
Taille : 47,8 Ko

    2. puis je définis les pamametres de connexion: j'utilise l'user postgre et comme aucun mot de passe n'est défini quand j'ai installé pg, nah ici je ne met rien mais quand je valide, il met met un message d'erreur comme quoi je n'ai pas de mot de passe (voir screenshot).
    Nom : Screenshot-4.png
Affichages : 2210
Taille : 87,7 Ko

    3. je tente donc un mot de passe mais quand je valide, il me met que l'authentification est un echec (voir schreeshot)...
    Nom : Screenshot-3.png
Affichages : 2204
Taille : 97,6 Ko

    Or sur windows, je peux me connecter avec un mot de passe que j'ai défini à l'installation.
    Sur ubuntu c'ets différent et je n'ai pas le droit de me connecter sans mot de passe meme avec le login par defaut postgres?

    merci

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 054
    Par défaut
    Avec pgAdmin, vous n'allez pas y arriver.
    Par défaut, après l'installation sous Linux, le compte PostgreSQL "postgres" n'a pas de mot de passe et on ne peut donc se connecter que depuis la machine hôte (le serveur) avec une authentification de type "peer" (c'est-à-dire directement sur le serveur).
    Pour ça, il faut passer par l'outil psql, avec la commande "psql" lancée par l'utilisateur Linux "postgres" (il y a 2 utilisateurs postgres : celui du serveur Linux créé par l'installation, et le rôle "postgres" créé par PostgreSQL).
    Pour passer au compte "postgres" sous Linux, depuis un terminal, faire :
    Ensuite (après avoir renseigné son mot de passe), il suffit de taper la commande :
    Là, on peut définir le mot de passe du rôle "postgres" avec la métacommande \password.

    Tout est décrit ici, par exemple : https://www.postgresqltutorial.com/p...tgresql-linux/

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Option de adduser pour définir le mot de passe ?
    Par BEEP-BEEP dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 10/08/2020, 17h01
  2. Changez mot de passe pour un user avec Proftpd
    Par trihanhcie dans le forum Réseau
    Réponses: 6
    Dernier message: 08/06/2006, 10h40
  3. Réponses: 3
    Dernier message: 26/01/2005, 07h08
  4. Supprimer le mot de passe pour sa
    Par tripper.dim dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 13/01/2005, 12h13
  5. Réponses: 4
    Dernier message: 29/11/2004, 22h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo