- Fedora-Fr
- À propos de Fedora-Fr
- Historique
- Statistiques
- Télécharger
- Obtenir Fedora
- Toutes les méthodes de téléchargement
- Support
- Aide sur IRC
- Forums
- Documentation
- Sous-projets
- Plateforme de blog
Dernière news : Clap de fin pour Fedora Linux 35 !
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 !
Fedora Workstation 37 - processeur x86_64 - Mémoire : 7,7 Gio - Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz -GNOME Version 43.2 - Débuter avec un terminal - MDN - w3schools
Hors ligne
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 19:25:51)
Hors ligne
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
Fedora Workstation 37 - processeur x86_64 - Mémoire : 7,7 Gio - Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz -GNOME Version 43.2 - Débuter avec un terminal - MDN - w3schools
Hors ligne
tu dois utiliser un utilisateur postgresql
Au niveau de l'OS aussi ?
Fedora Workstation 37 - processeur x86_64 - Mémoire : 7,7 Gio - Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz -GNOME Version 43.2 - Débuter avec un terminal - MDN - w3schools
Hors ligne
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 :
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 :
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 10:15:07)
Fedora Workstation 37 - processeur x86_64 - Mémoire : 7,7 Gio - Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz -GNOME Version 43.2 - Débuter avec un terminal - MDN - w3schools
Hors ligne
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 09:59:56)
Fedora Workstation 37 - processeur x86_64 - Mémoire : 7,7 Gio - Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz -GNOME Version 43.2 - Débuter avec un terminal - MDN - w3schools
Hors ligne
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 10:14:17)
Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 32 WorkStation sur HP 850 G5
Fedora 32 SilverBlue sur Lenovo Thinkpad Yoga 12
Hors ligne
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 12:44:43)
Fedora Workstation 37 - processeur x86_64 - Mémoire : 7,7 Gio - Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz -GNOME Version 43.2 - Débuter avec un terminal - MDN - w3schools
Hors ligne