Forum Linux.debian/ubuntu Probleme Postgres - su

Posté par  .
Étiquettes :
0
23
juil.
2005
Bonjour,

J'ai installé postgres 7.4 sur ma debian et tout s'est passé normalement.

Le probleme: Pour ajouter des utilisateurs a la BD, il faut s'authentifier dans une console en tant qu'utilisateur postgres.

Je passe donc en root et apres j'utilise la commande su - postgres
Mais je reste en tant que root (whoami me retourne root)

Je suis donc lamentablement bloqué...

Comment faire pour passer en tant qu'utilisateur postgres???
  • # En local

    Posté par  (site web personnel) . Évalué à 1.

    vi /etc/postgresql/pg_hba.conf

    # TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
    # Database administrative login by UNIX sockets
    local all postgres trust

    /etc/init.d/postgresql restart

    psql -U postgres template1

    ALTER USER postgres ENCRYPTED Password 'toto';
    \d

    vi /etc/postgresql/pg_hba.conf

    # TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
    # Database administrative login by UNIX sockets
    local all postgres md5

    /etc/init.d/postgresql restart

    psql -U postgres template1

    Il existe d'autres methodes d'authentification, je dis pas que c'est la meilleur.
  • # [RESOLU] Probleme Postgres - su

    Posté par  . Évalué à 1.

    Je te remercie, j'ai reussi a me debrouiller avec tes indications!!!

    Je n'y avais pas pensé, mais c'est vrai que la solution etait de modifier les droits d'acces dans le fichier pg_hba.conf ..

    A bientot
    • [^] # Re: [RESOLU] Probleme Postgres - su

      Posté par  . Évalué à 2.

      Il est possible d'utiliser les variables d'environnements suivantes avant de lancer "psql" (exemple en bash) :

      ####
      PGUSER=postgres
      PGHOST=localhost
      PGPORT=5432
      PGPASSWORD=motdepasse
      PGDATABASE=template1

      export PGUSER PGHOST PGPORT PGPASSWORD PGDATABASE
      ####

      Pratique pour l'écriture de scripts.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.