Vous n'êtes pas identifié(e).
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
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.
Julien.
https://rjuju.github.io/
Hors ligne
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
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
Julien.
https://rjuju.github.io/
Hors ligne
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
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
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éé.
Julien.
https://rjuju.github.io/
Hors ligne
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
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
Julien.
https://rjuju.github.io/
Hors ligne
$ 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
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
Julien.
https://rjuju.github.io/
Hors ligne
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
Error: no initdb program for version 12 found
Il y a vraiment un gros problème dans votre installation 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.
Julien.
https://rjuju.github.io/
Hors ligne
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
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 !
“Les ordinateurs sont comme les Dieux de l’Ancien testament : beaucoup de règles et aucune pitié.” Joseph Campbell
Hors ligne