Résolue

Problème lors de l'ouverture de psql

# Système d'exploitation # Bases de données # Linux

Bonjour,


Je suis sous Linux avec Ubuntu 22.04.1 LTS et j'ai des soucis avec l'utilisation de PostgreSQL. J'en suis à la vidéo "créer un utilisateur". Mais pour vous donner tous les détails, voici l'historique complet :


1)

J'ai tout d'abord installé psycopg2 avec pip "python -m pip install psycopg2" dans l'environnement virtuel du blog.

A noter que j'ai eu une erreur que j'ai résolue grâce à "sudo apt install libpq-dev" (cf https://stackoverflow.com/questions/63584368/pip-install-psycopg2-error-command-x86-64-linux-gnu-gcc-failed-with-exit-st)


2)

Ensuite, j'ai voulu installer PostgreSQL. Il n'était pas dans ma distribution de Linux à priori car "apt-get install postgresql-12" ou "apt-get install postgresql" ne fonctionnait pas. J'ai donc utilisé le script sur le site d'install (https://www.postgresql.org/download/linux/ubuntu/).


A priori pas de souci pour l'install sauf que quand je veux lancer "psql", j'obtiens :

psql: erreur : la connexion au serveur sur le socket « /var/run/postgresql/.s.PGSQL.5432 » a échoué : FATAL: le rôle « carpentier » n'existe pas


C'est donc installé j'imagine mais pas correctement ?

Savez-vous pourquoi ? Je n'ai pas l'interface graphique comme dans votre vidéo après mon install donc je peux créer de rôle manuellement etc.


Merci d'avance!


Hugo

Hello Hugo,


je pense que ton point 1 n’est pas lié à ton problème de création d’utilisateur pour ton serveur de base de donné et de base de donné. Pour créer un utilisateur dans postgresql tu as juste besoin du serveur. Tu avais bien fait un update avant d’essayer d’installer ce paquet ? Ensuite tu n’as pas un autre processus qui tourne sur ce port ?

Salut PA,


Au final, il faut :


  • se connecter en tant qu'utilisateur postgres pour pouvoir ensuite lancer "psql" :


sudo -u postgres -i
createuser -l -d -P your_username


OU

  • créer une base de données avec le même nom que le nom d'utilisateur. Cette solution permet de lancer "psql" directement depuis le shell linux sans avoir à se connecter en tant qu'utilisateur postgres :


createdb your_username -O your_username


Cette deuxième option permet de faire comme Thibault dans la vidéo.


(source : https://askcodez.com/role-nexiste-pas-dans-postgresql.html).


Il faudrait peut-être faire une note pour les utilisateurs de Linux car ça ne fonctionne pas directement en installant PostgreSQL (pour moi en tous cas).


Bonne journée,


Hugo

Hello Hugo,


ok super merci du partage !

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.