Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Clap de fin pour Fedora 27

#1 12/05/2018 18:06:07

joshw
Membre
Inscription : 22/08/2016
Messages : 237

[Résolu] installation Postgresql (débutant)

Bonjour,

Je cherche à installer postgresql....
Il semble que la doc suivante soit obsolète : doc_fedora_fr (l'initialisation de la db ne passe pas)
J'ai essayé de suivre la procédure suivante (configuration : f27 x86-64) (worksation) et me heurte à une erreur :

[root@localhost ~]# postgresql-setup initdb
WARNING: using obsoleted argument syntax, try --help
WARNING: arguments transformed to: postgresql-setup --initdb --unit postgresql
 * Initializing database in '/var/lib/pgsql/data'
ERROR: Data directory /var/lib/pgsql/data is not empty!
ERROR: Initializing database failed, possibly see /var/lib/pgsql/initdb_postgresql.log
[root@localhost ~]# cat /var/lib/pgsql/initdb_postgresql.log
Les fichiers de ce cluster appartiendront à l'utilisateur « postgres ».
Le processus serveur doit également lui appartenir.

L'instance sera initialisée avec la locale « fr_BE.UTF-8 ».
L'encodage par défaut des bases de données a été configuré en conséquence
avec « UTF8 ».
La configuration de la recherche plein texte a été initialisée à « french ».

Les sommes de contrôles des pages de données sont désactivées.

correction des droits sur le répertoire existant /var/lib/pgsql/data... ok
création des sous-répertoires... ok
sélection de la valeur par défaut de max_connections... 100
sélection de la valeur par défaut pour shared_buffers... 128MB
sélection de l'implémentation de la mémoire partagée dynamique...posix
création des fichiers de configuration... ok
lancement du script bootstrap...ok
exécution de l'initialisation après bootstrap...ok
synchronisation des données sur disqueok

Succès. Vous pouvez maintenant lancer le serveur de bases de données en utilisant :

    /usr/bin/pg_ctl -D /var/lib/pgsql/data -l journal_applicatif start

[root@localhost ~]# /usr/bin/pg_ctl -D
pg_ctl : ne peut pas être exécuté en tant qu'utilisateur root
Connectez-vous (par exemple en utilisant « su ») sous l'utilisateur (non
 privilégié) qui sera propriétaire du processus serveur.

En résumé, l'installation se passe bien mais l'initialisation de la db ne passe jamais.

Sinon, j'ai trouvé d'autres procédures d'installation comme :

via sudo pour f28?
via sudo aussi f28 ?

A ce stade je voudrais recommencer à zéro

dnf remove postgresql

et tout recommencer sur de bonne bases et c'est là que j'ai besoin de vous !

Quelle procédure recommanderiez-vous ?
Installer un serveur sur une machine F27x86-64 est-il faisable (j'imagine que oui) ?
J'aimerais attendre avant d'installer F28 ... dois-je configurer un utilisateur avec "les supers pouvoirs" (sudo) comme semble le proproser F28

Merci pour votre aide !


Débutant sur Fedora Workstation 29 - processeur x86_64 - Mémoire : 7,7 Gio -  Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz -GNOME Version 3.30.2 - Débuter avec un terminal - MDN - w3schools

Hors ligne

#2 12/05/2018 18:23:17

Refuznik
Membre
Inscription : 31/01/2007
Messages : 7 079

Re : [Résolu] installation Postgresql (débutant)

Euh si tu lis la doc. tu dois utiliser un utilisateur postgresql comme il dit ici https://doc.fedora-fr.org/wiki/Installa … r_postgres
D'ailleurs le programme te le dis bien :

Les fichiers de ce cluster appartiendront à l'utilisateur « postgres ».
Le processus serveur doit également lui appartenir.

et

pg_ctl : ne peut pas être exécuté en tant qu'utilisateur root

Dernière modification par Refuznik (12/05/2018 18:25:51)

Hors ligne

#3 12/05/2018 18:53:32

joshw
Membre
Inscription : 22/08/2016
Messages : 237

Re : [Résolu] installation Postgresql (débutant)

Bonsoir,

J'ai supprimé et recommencé l'install en suivant la procédure que tu proposes, voici ce qui se passe :

[joshw@localhost ~]$ su -c 'dnf install postgresql'
Mot de passe : 
Dernière vérification de l’expiration des métadonnées effectuée il y a 0:30:00 le sam 12 mai 2018 19:17:07 CEST.
Dépendances résolues.
============================================================================
 Paquet            Architecture  Version               Dépôt          Taille
============================================================================
Installation de :
 postgresql        x86_64        9.6.8-1.fc27          updates        1.4 M

Résumé de la transaction
============================================================================
Installer  1 Paquet

Taille totale des téléchargements : 1.4 M
Taille des paquets installés : 4.8 M
Voulez-vous continuer ? [o/N] :o
Téléchargement des paquets :
postgresql-9.6.8-1.fc27.x86_64.rpm          4.0 MB/s | 1.4 MB     00:00    
----------------------------------------------------------------------------
Total                                       2.0 MB/s | 1.4 MB     00:00     
Test de la transaction en cours
La vérification de la transaction a réussi.
Lancement de la transaction de test
Transaction de test réussie.
Exécution de la transaction
  Préparation           :                                               1/1 
  Installation de       : postgresql-9.6.8-1.fc27.x86_64                1/1 
  Exécution du scriptlet: postgresql-9.6.8-1.fc27.x86_64                1/1 
Running as unit: run-r86e8b396bcb54bc08f0fedf96bafc9e6.service
  Vérification de       : postgresql-9.6.8-1.fc27.x86_64                1/1 

Installé :
  postgresql.x86_64 9.6.8-1.fc27                                            

Terminé !
[joshw@localhost ~]$ su -
Mot de passe : 
[root@localhost ~]# postgresql-setup initdb
bash: postgresql-setup: commande inconnue...
Voulez-vous installer le paquet « postgresql-server » qui fournit la commande « postgresql-setup » ? [N/y] y


 * Attente dans la file... 
 * Téléchargement de la liste des paquets.... 
Les paquets suivants doivent être installés :
 postgresql-server-9.6.8-1.fc27.x86_64	The programs needed to create and run a PostgreSQL server
Continuer avec ces changements ? [N/y] y


 * Attente dans la file... 
 * Attente de l'authentification... 
 * Attente dans la file... 
 * Téléchargement des paquets... 
 * Requête de données... 
 * Test des changements... 
 * Installation des paquets... 
WARNING: using obsoleted argument syntax, try --help
WARNING: arguments transformed to: postgresql-setup --initdb --unit postgresql
 * Initializing database in '/var/lib/pgsql/data'
ERROR: Data directory /var/lib/pgsql/data is not empty!
ERROR: Initializing database failed, possibly see /var/lib/pgsql/initdb_postgresql.log

[root@localhost ~]# postgresql-setup initdb
WARNING: using obsoleted argument syntax, try --help
WARNING: arguments transformed to: postgresql-setup --initdb --unit postgresql
 * Initializing database in '/var/lib/pgsql/data'
ERROR: Data directory /var/lib/pgsql/data is not empty!
ERROR: Initializing database failed, possibly see /var/lib/pgsql/initdb_postgresql.log
cat /var/lib/pgsql/initdb_postgresql.log
Les fichiers de ce cluster appartiendront à l'utilisateur « postgres ».
Le processus serveur doit également lui appartenir.

L'instance sera initialisée avec la locale « fr_BE.UTF-8 ».
L'encodage par défaut des bases de données a été configuré en conséquence
avec « UTF8 ».
La configuration de la recherche plein texte a été initialisée à « french ».

Les sommes de contrôles des pages de données sont désactivées.

correction des droits sur le répertoire existant /var/lib/pgsql/data... ok
création des sous-répertoires... ok
sélection de la valeur par défaut de max_connections... 100
sélection de la valeur par défaut pour shared_buffers... 128MB
sélection de l'implémentation de la mémoire partagée dynamique...posix
création des fichiers de configuration... ok
lancement du script bootstrap...ok
exécution de l'initialisation après bootstrap...ok
synchronisation des données sur disqueok

Succès. Vous pouvez maintenant lancer le serveur de bases de données en utilisant :

    /usr/bin/pg_ctl -D /var/lib/pgsql/data -l journal_applicatif start

Débutant sur Fedora Workstation 29 - processeur x86_64 - Mémoire : 7,7 Gio -  Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz -GNOME Version 3.30.2 - Débuter avec un terminal - MDN - w3schools

Hors ligne

#4 12/05/2018 18:56:44

joshw
Membre
Inscription : 22/08/2016
Messages : 237

Re : [Résolu] installation Postgresql (débutant)

Refuznik a écrit :

tu dois utiliser un utilisateur postgresql

Au niveau de l'OS aussi ?


Débutant sur Fedora Workstation 29 - processeur x86_64 - Mémoire : 7,7 Gio -  Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz -GNOME Version 3.30.2 - Débuter avec un terminal - MDN - w3schools

Hors ligne

#5 19/05/2018 08:50:06

joshw
Membre
Inscription : 22/08/2016
Messages : 237

Re : [Résolu] installation Postgresql (débutant)

oui, l'utilisateur postgres est créé automatiquement lors de l'installation de postgresql.
Cependant, il faut changer au préalable le mot de passe en mode console via

passwd postgres

En outre, une procédure d'installation de la version 10 existe, mais je dirais qu'au niveau de la sécurité de connexion, il faut bien lire la documentation parallèle ! Pour ne pas autoriser n'importe qui à émettre des requêtes....

La documentation suivante date un peu (version 9x) mais il s'agit d'un résumé plutôt bien fait pour démarrer.

Il semble que si on tape la commande :

## Fedora 27/26/25 and CentOS/RHEL/SL 7.4 ##
/usr/pgsql-10/bin/postgresql-10-setup initdb

plus d'une fois, qu'il faille réinstallé le tout !
C'est cette discussion qui va dans ce sens :

Serverfault.com a écrit :

Initdb should only be run once. It will create the directory where you'll keep the config files and (usually) the actual database. You've obviously already done that already; otherwrise there wouldn't be any pg_hba.conf for you to edit.

So, just don't run postgresql initdb again, unless you are doing a complete reinstall.


Car à la 2ième fois, on reçoit un message du type "le dossier ..... n'est pas vide !" (en anglais)
Sur ce point, j'aurais aimé avoir l'avis d'une personne expérimentée car j'ai des soucis.

J'ajoute, que lorsqu'on fait un

dnf remove postgre*

les fichiers ne semblent pas supprimés !? Si vous pouviez me dire pourquoi svp ?

Y a-t-il un rapport avec ce tuto qui invite à modifier la configuration suivante :

if not true then false a écrit :

Fedora
Add exclude to /etc/yum.repos.d/fedora.repo file [fedora] section:

[fedora]
...
exclude=postgresql*
Add exclude to /etc/yum.repos.d/fedora-updates.repo file [updates] section:

[updates]
...
exclude=postgresql*

Dernière modification par joshw (19/05/2018 09:15:07)


Débutant sur Fedora Workstation 29 - processeur x86_64 - Mémoire : 7,7 Gio -  Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz -GNOME Version 3.30.2 - Débuter avec un terminal - MDN - w3schools

Hors ligne

#6 19/05/2018 08:59:25

joshw
Membre
Inscription : 22/08/2016
Messages : 237

Re : [Résolu] installation Postgresql (débutant)

En relisant, je me rends compte que j'ai d'abord installé la version 9x (puis désinstallé) pour installé la version 10...

Dernière modification par joshw (19/05/2018 08:59:56)


Débutant sur Fedora Workstation 29 - processeur x86_64 - Mémoire : 7,7 Gio -  Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz -GNOME Version 3.30.2 - Débuter avec un terminal - MDN - w3schools

Hors ligne

#7 19/05/2018 09:13:19

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 429
Site Web

Re : [Résolu] installation Postgresql (débutant)

La suppression d'un paquet RPM ne supprime que les fichiers présents dans le RPM, pas ceux générés après coup via ta commande initdb par ex. Aucun rapport avec ce que tu cite sur les fichiers depots yum.

Pourquoi vouloir taper plusieurs fois le initdb ??

Dernière modification par madko (19/05/2018 09:14:17)


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 29 x86_64 sur Samsung NP740 et Dell Latitude E5440

Hors ligne

#8 19/05/2018 11:38:39

joshw
Membre
Inscription : 22/08/2016
Messages : 237

Re : [Résolu] installation Postgresql (débutant)

Parce que je débute et que je ne comprends pas encore ce que je fais :(
Pour info, finallement, j'ai installé F28 à partir de zéro et vais recommencer l'installation de postgresql10. Je cloture cette discussion qui est classée dans F27.

Si besoin, je créerai une nouvelle discussion via le forum F28.

Entre temps, toute remarque sera la bienvenue !

Merci !

Dernière modification par joshw (19/05/2018 11:44:43)


Débutant sur Fedora Workstation 29 - processeur x86_64 - Mémoire : 7,7 Gio -  Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz -GNOME Version 3.30.2 - Débuter avec un terminal - MDN - w3schools

Hors ligne

Pied de page des forums