PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 23/04/2021 13:23:50

Alecto
Membre

installation Postgresql sous linux mint le user postgres n'existe pas

Bonjour,
Je débute avec Postgresql. J'en suis à l'installation.
Mon poste est sous linux Mint 20.1
Je suis le tutoriel suivant : https://www.digitalocean.com/community/ … u-18-04-fr qui me semble pas trop ancien. (2020)
A la commande sudo -i -u postgres j’obtiens une réponse indiquant que le user postgres n'existe pas.
J'ai tenté plusieurs cycles d'installation puis de suppression soit en passant par la logithèque soit par la ligne de commande avec apt install, tout çà en vain.
Merci d'avance pour vos suggestions.


“Les ordinateurs sont comme les Dieux de l’Ancien testament : beaucoup de règles et aucune pitié.”  Joseph Campbell

Hors ligne

#2 23/04/2021 13:52:21

rjuju
Administrateur

Re : installation Postgresql sous linux mint le user postgres n'existe pas

L'utilisateur système postgres est normalement créé lors de l'installation de postgres.  J'imagine donc que vous avez eu un soucis lors de cette installation, mais impossible d'en dire plus sans avoir la liste des commandes effectuées ainsi que leurs retours.

Hors ligne

#3 23/04/2021 14:38:21

Alecto
Membre

Re : installation Postgresql sous linux mint le user postgres n'existe pas

Merci pour votre retour rapide.
Voilà les commandes passées :
$ sudo apt update
Tous les paquets sont à jour.
$ sudo apt install postgresql postgresql-contrib
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  postgresql-12 postgresql-client-12
Paquets suggérés :
  postgresql-doc postgresql-doc-12
Les NOUVEAUX paquets suivants seront installés :
  postgresql postgresql-12 postgresql-client-12 postgresql-contrib
0 mis à jour, 4 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 3932 o/14,5 Mo dans les archives.
Après cette opération, 44,9 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]
Réception de :1 http://ubuntu.univ-reims.fr/ubuntu focal-updates/main amd64 postgresql-contrib all 12+214ubuntu0.1 [3932 B]
3932 o réceptionnés en 0s (31,1 ko/s)           
Préconfiguration des paquets...
Sélection du paquet postgresql-client-12 précédemment désélectionné.
(Lecture de la base de données... 406238 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../postgresql-client-12_12.6-0ubuntu0.20.04.1_amd64.deb ...
Dépaquetage de postgresql-client-12 (12.6-0ubuntu0.20.04.1) ...
Sélection du paquet postgresql-12 précédemment désélectionné.
Préparation du dépaquetage de .../postgresql-12_12.6-0ubuntu0.20.04.1_amd64.deb ...
Dépaquetage de postgresql-12 (12.6-0ubuntu0.20.04.1) ...
Sélection du paquet postgresql précédemment désélectionné.
Préparation du dépaquetage de .../postgresql_12+214ubuntu0.1_all.deb ...
Dépaquetage de postgresql (12+214ubuntu0.1) ...
Sélection du paquet postgresql-contrib précédemment désélectionné.
Préparation du dépaquetage de .../postgresql-contrib_12+214ubuntu0.1_all.deb ...
Dépaquetage de postgresql-contrib (12+214ubuntu0.1) ...
Paramétrage de postgresql-client-12 (12.6-0ubuntu0.20.04.1) ...
update-alternatives: utilisation de « /usr/share/postgresql/12/man/man1/psql.1.gz » pour fournir « /usr/share/man/man1/p
sql.1.gz » (psql.1.gz) en mode automatique
Paramétrage de postgresql-12 (12.6-0ubuntu0.20.04.1) ...
update-alternatives: utilisation de « /usr/share/postgresql/12/man/man1/postmaster.1.gz » pour fournir « /usr/share/man/
man1/postmaster.1.gz » (postmaster.1.gz) en mode automatique
Paramétrage de postgresql-contrib (12+214ubuntu0.1) ...
Paramétrage de postgresql (12+214ubuntu0.1) ...
Traitement des actions différées (« triggers ») pour postgresql-common (214ubuntu0.1) ...
supported-versions: WARNING! Unknown distribution: linuxmint
ubuntu found in ID_LIKE, treating as Ubuntu
supported-versions: WARNING: Unknown Ubuntu release: 20.1
Building PostgreSQL dictionaries from installed myspell/hunspell packages...
  de_at_frami
  de_ch_frami
  de_de_frami
  en_au
  en_ca
  en_gb
  en_us
  en_za
  es_es
  fr
  it_it
  pt_br
  pt_pt
  ru_ru
Removing obsolete dictionary files:

Je ne vois rien concernant le user postgres.
cat /etc/passwd ne liste pas de user postgres
Il doit y avoir une log d'installation qui devrait afficher une ou plusieurs erreurs au moment de la tentative de création, quel fichier log examiner ?


“Les ordinateurs sont comme les Dieux de l’Ancien testament : beaucoup de règles et aucune pitié.”  Joseph Campbell

Hors ligne

#4 23/04/2021 14:45:52

rjuju
Administrateur

Re : installation Postgresql sous linux mint le user postgres n'existe pas

Etes-vous sur que l'installation à fonctionné ?  Je vois notamment

supported-versions: WARNING! Unknown distribution: linuxmint
ubuntu found in ID_LIKE, treating as Ubuntu
supported-versions: WARNING: Unknown Ubuntu release: 20.1


Que retourne

dpkg -l | grep postgres

Hors ligne

#5 23/04/2021 14:49:53

Alecto
Membre

Re : installation Postgresql sous linux mint le user postgres n'existe pas

En posant la question je trouve la log dans /var/log/postgresql
Curieusement je n'ai aucune trace datant d'aujourd'hui. !?
Mais je trouve des messages d'erreurs qui concernent mes tentatives d'hier.
Cela donne l'impression que les ré-installations  gardent des traces des installation précédentes. (comptes et bases crées par exemple)
Je vais donc faire d'abord  des apt purge des paquets installés.
Puis à la "sauvage" supprimer tous les dossiers postgres* dans /etc dans /usr, dans /var
Ensuite je retente une installation.
A suivre...


“Les ordinateurs sont comme les Dieux de l’Ancien testament : beaucoup de règles et aucune pitié.”  Joseph Campbell

Hors ligne

#6 23/04/2021 14:53:34

Alecto
Membre

Re : installation Postgresql sous linux mint le user postgres n'existe pas

Si c'est la mint qui ne plait pas à postgres ce serait bien la première fois que je vois çà.
$ dpkg -l | grep postgres
ii  postgresql                                    12+214ubuntu0.1                       all          object-relational SQL database (supported version)
ii  postgresql-12                                 12.6-0ubuntu0.20.04.1                 amd64        object-relational SQL database, version 12 server
ii  postgresql-client-12                          12.6-0ubuntu0.20.04.1                 amd64        front-end programs for PostgreSQL 12
ii  postgresql-client-common                      214ubuntu0.1                          all          manager for multiple PostgreSQL client versions
ii  postgresql-common                             214ubuntu0.1                          all          PostgreSQL database-cluster manager
ii  postgresql-contrib                            12+214ubuntu0.1                       all          additional facilities for PostgreSQL (supported version)


“Les ordinateurs sont comme les Dieux de l’Ancien testament : beaucoup de règles et aucune pitié.”  Joseph Campbell

Hors ligne

#7 23/04/2021 15:24:16

rjuju
Administrateur

Re : installation Postgresql sous linux mint le user postgres n'existe pas

En posant la question je trouve la log dans /var/log/postgresql

Ce sont les log de postgres, pas d'apt.  Ce n'est pas surprenant que la suppression du package voire le "prune" ne supprime pas ce fichier.  Mais s'il y a eu une installation de postgres par le passé et que l'utilisateur système postgres n'existe pas, j'imagine qu'il y a eu de mauvaises manipulations ayant entrainé la suppression de l'utilisateur système et la détection d'une installation précédente qui fait que l'utilisateur n'est pas recréé.

Hors ligne

#8 23/04/2021 16:12:34

Alecto
Membre

Re : installation Postgresql sous linux mint le user postgres n'existe pas

J'ai "nettoyé" postgresql de mon poste, refait l'installation via la médiathèque, créé à la main le user postgres.
$ sudo -i -u postgres     çà passe ! :-)
$ psql
Warning: No existing cluster is suitable as a default target. Please see man pg_wrapper(1) how to specify one.
Error: You must install at least one postgresql-client-<version> package
là c'est moins bien.
J'ai vérifié mon client postgresql est bien installé
$ sudo apt install postgresql-client-12
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
postgresql-client-12 est déjà la version la plus récente (12.6-0ubuntu0.20.04.1).
postgresql-client-12 passé en « installé manuellement ».
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Là je commence à douter...


“Les ordinateurs sont comme les Dieux de l’Ancien testament : beaucoup de règles et aucune pitié.”  Joseph Campbell

Hors ligne

#9 23/04/2021 17:54:28

rjuju
Administrateur

Re : installation Postgresql sous linux mint le user postgres n'existe pas

Je n'ai pas de debian/ubuntu sous la main, mais en regardant http://manpages.ubuntu.com/manpages/xen … per.1.html (comme indiqué dans le message), est-ce que

psql --cluster 12/main

fonctionne ?

Sinon que renvoie

pg_lsclusters

Hors ligne

#10 23/04/2021 21:34:18

Alecto
Membre

Re : installation Postgresql sous linux mint le user postgres n'existe pas

$ psql --cluster 12/main
Error: Invalid version 12 specified with --cluster
$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file

Je pense laisser de côté provisoirement mon initiation à Postgresql. Quand la prochaine version de mint sortira (juin) je l'installerais et ferais une nouvelle tentative avec Postgresql
Inutile de mobiliser autant d'énergie d'ici là pour çà.
Merci en tout cas d'avoir cherché.


“Les ordinateurs sont comme les Dieux de l’Ancien testament : beaucoup de règles et aucune pitié.”  Joseph Campbell

Hors ligne

#11 24/04/2021 06:31:00

rjuju
Administrateur

Re : installation Postgresql sous linux mint le user postgres n'existe pas

Comme vous voulez.  Mais à priori votre problème est que le cluster par défaut a été supprimé, et mettre à jour mint ne changera à priori pas ça.  Si vous le recréez tout le restee devrait fonctionner normalement:

pg_createcluster 12 main

Hors ligne

#12 24/04/2021 09:36:57

Alecto
Membre

Re : installation Postgresql sous linux mint le user postgres n'existe pas

La réponse à cette dernière commande est : Error: no initdb program for version 12 found
Ce n'est pas la mise à jour de mint qui va changer quelque chose mais son installation complète (en préservant /home)
Encore merci.


“Les ordinateurs sont comme les Dieux de l’Ancien testament : beaucoup de règles et aucune pitié.”  Joseph Campbell

Hors ligne

#13 24/04/2021 10:28:27

rjuju
Administrateur

Re : installation Postgresql sous linux mint le user postgres n'existe pas

Error: no initdb program for version 12 found

Il y a vraiment un gros problème dans votre installation hmm  Une réinstallation complète devrait effectivement régler le problème, mais cela ne vous dira pas comment le problème est arrivé ni comment le résoudre sans tout réinstaller si cela se reproduit.


Si vous voulez creuser et résoudre ce problème, n'hésitez pas je vous aiderai avec plaisir.

Hors ligne

#14 24/04/2021 11:20:49

Alecto
Membre

Re : installation Postgresql sous linux mint le user postgres n'existe pas

Je vous remercie mais je pense que la cause profonde du problème se situe entre mon clavier et le dossier de mon siège.
J'ai probablement commis une erreur qui a mis de travers mon poste.
La réinstallation sera réalisée plus tard en notant toutes les étapes réalisées. Si le problème se reproduit je reviendrais dans le forum avec des infos plus précises.
Bonne journée à vous.


“Les ordinateurs sont comme les Dieux de l’Ancien testament : beaucoup de règles et aucune pitié.”  Joseph Campbell

Hors ligne

#15 26/04/2021 21:36:22

Alecto
Membre

Re : installation Postgresql sous linux mint le user postgres n'existe pas

Je viens de ré-installer ma linux-mint. J'en ai profité pour paramétrer timeshift qui permet des sortes de "rollback" du système, au cas ou...
Je viens d'installer postgresql en ligne de commande.
C'est bon.
Avec postgres :
J'ai créé un user : ok
J'ai créé une base dont le porpriétaire est mon user : ok
J'ai installé phppgadmin : ok
Avec ce dernier en me connectant avec mon user :
J'ai créé un schéma et enfin une table dedans : ok !
Tout ressemble à mysql mais tout semble un peu différent quand même !
En route pour de nouvelles aventures ! smile


“Les ordinateurs sont comme les Dieux de l’Ancien testament : beaucoup de règles et aucune pitié.”  Joseph Campbell

Hors ligne

Pied de page des forums