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 04/03/2018 21:37:47

Fry
Membre

Impossible d'installer PostGreSQL 10

Bonjour à tous,

Dans le cadre de mon apprentissage de Python/Django, je dois installer PostgreSQL, mais cela fait maintenant des heures que je bloque.

Je suis sous Windows 10 Pro 64 Bits et essaye donc d'installer la version de postgre 10.3 x64.

Au début, j'avais l'erreur post install qui n'arrivait pas à initialiser les cluster, mais en regardant sur les forums ce problème a pu être corrigé en choisissant un autre répertoire d'installation à la racine de C:\ au lieu de l'installer dans Program Files.

Par contre à partir de là, j'ai une nouvelle erreur, à la fin de l'installation, qui m'indique :

"Une erreur non fatale est survenue lors de l'initialisation d'un cluster. Merci de vérifier les traces de l'installation enregistrées dans C:\Users...\Temp pour plus de détails"

Je teste la commande psql sur l'invite de commande pour voir si ça a quand même marché mais il ne reconnaît pas la commande...

J'ai vraiment passé des heures à écumer les forums, j'ai testé plusieurs solutions possibles :
- Désactiver pare-feu/antivirus (Norton)
- Désinstallation de postgre -> supprimer le dossier data restant -> réinstallation en administrateur
- Etant sous Win 10, j'ai essayé la technique de créer un utilisateur Windows en Administrateur qui porte le nom postgres et de démarrer l'installation à partir de cet utilisateur

Mais rien n'y fait, toujours le même message et impossible d'utiliser postgre.

Je suis un vrai débutant avec postgre et je suis déjà vraiment perdu...J'aurais vraiment besoin de votre aide.

Voiçi le log de l'installation (seulement la partie post install), je n'y comprends pas grand chose mais visiblement des traces de réponses peuvent s'y trouver... :

[20:27:22] Running the post-installation/upgrade actions:
[20:27:22] Write the base directory to the ini file...
[20:27:22] Write the version number to the ini file...
Initialisation du cluster de bases de données (cela peut prendre un certain temps)...
Executing cscript //NoLogo "C:\pgsql/installer/server/initcluster.vbs" "NT AUTHORITY\NetworkService" "postgres" "****" "C:\pgsql" "C:\pgsql\data" 5432 "French,France" 0
Script exit code: 2

Script output:
WScript.Shell Initialized...
Scripting.FileSystemObject initialized...

Called CreateDirectory(C:\pgsql\data)...
Called CreateDirectory(C:\pgsql)...
WScript.Network initialized...
strParentOfDataDirC:\pgsql
logged in userDESKTOP-JSL4UKA\Valentin
Called AclCheck(C:\pgsql\data)
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:10.
    MajorVersion:10
Executing icacls to ensure the DESKTOP-JSL4UKA\Valentin account can read the path C:\pgsql\data
    Executing batch file 'rad69293.bat'...
    'icacls' n'est pas reconnu en tant que commande interne
ou externe, un programme ex'cutable ou un fichier de commandes.

Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:10.
    MajorVersion:10
Ensuring we can write to the data directory (using icacls) to  DESKTOP-JSL4UKA\Valentin:
    Executing batch file 'rad69293.bat'...
    'icacls' n'est pas reconnu en tant que commande interne
ou externe, un programme ex'cutable ou un fichier de commandes.

Failed to ensure the data directory is accessible (C:\pgsql\data)
    Executing batch file 'rad69293.bat'...
    Les fichiers de ce cluster appartiendront … l'utilisateur ® Valentin ¯.
Le processus serveur doit ‚galement lui appartenir.

L'instance sera initialis‚e avec la locale ® French_France.1252 ¯.
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 C:/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...windows
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 :

    C:/pgsql/bin/pg_ctl -D ^"C^:^\pgsql^\data^" -l fichier de trace start


Reading:    C:\pgsql\data\postgresql.conf exists...
Writing:    C:\pgsql\data\postgresql.conf exists...
Called AclCheck(C:\pgsql\data)
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:10.
    MajorVersion:10
Executing icacls to ensure the NT AUTHORITY\NetworkService account can read the path C:\pgsql\data
    Executing batch file 'rad69293.bat'...
    'icacls' n'est pas reconnu en tant que commande interne
ou externe, un programme ex'cutable ou un fichier de commandes.

Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:10.
    MajorVersion:10
Granting service account access to the data directory (using icacls) to NT AUTHORITY\NetworkService:
    Executing batch file 'rad69293.bat'...
    'icacls' n'est pas reconnu en tant que commande interne
ou externe, un programme ex'cutable ou un fichier de commandes.

Failed to grant service account access to the data directory (C:\pgsql\data)
initcluster.vbs ran to completion

Script stderr:
Program ended with an error exit code

Erreur dans l'exécution de cscript //NoLogo "C:\pgsql/installer/server/initcluster.vbs" "NT AUTHORITY\NetworkService" "postgres" "****" "C:\pgsql" "C:\pgsql\data" 5432 "French,France" 0 : Program ended with an error exit code
Configuration du démarrage du serveur...
Executing cscript //NoLogo "C:\pgsql\installer\server\startupcfg.vbs" 10 "NT AUTHORITY\NetworkService" "****" "C:\pgsql" "C:\pgsql\data" "postgresql-x64-10"
Script exit code: 0

Script output:
startupcfg.vbs ran to completion

Script stderr:


Création des raccourcis...
Executing cscript //NoLogo "C:\pgsql\installer\server\createshortcuts_server.vbs" 10 "postgres" 5432 "PostgreSQL 10" "C:\pgsql" "C:\pgsql\data" "postgresql-x64-10"
Script exit code: 0

Script output:
Start FixupFile(C:\pgsql\scripts\serverctl.vbs)...
   Opening file for reading...
   Closing file (reading)...
   Replacing placeholders...
   Opening file for writing...
   Closing file...
  End FixupFile()...
Start FixupFile(C:\pgsql\scripts\runpsql.bat)...
   Opening file for reading...
   Closing file (reading)...
   Replacing placeholders...
   Opening file for writing...
   Closing file...
  End FixupFile()...
createshortcuts_server.vbs ran to completion

Script stderr:


Démarrage du serveur...
Executing cscript //NoLogo "C:\pgsql\installer\server\startserver.vbs" postgresql-x64-10
Script exit code: 0

Script output:
Starting postgresql-x64-10
Service postgresql-x64-10 started successfully
startserver.vbs ran to completion

Script stderr:


[20:28:41] Installing the adminpack module in the postgres database...
Executing C:\pgsql\bin\psql.exe -c "CREATE EXTENSION adminpack" -d postgres
Script exit code: 0

Script output:
CREATE EXTENSION

Script stderr:


[20:28:42] Write the data directory to the ini file...
[20:28:42] Write the port number, service ID, locale and superuser to the ini file...
[20:28:42] Write ServiceID(postgresql-x64-10) to registry/ini...
[20:28:42] Write Superuser to ini file and windows registry...
[20:28:42] Write Service Account to ini file and windows registry...
[20:28:42] Finished running post-installation/upgrade tasks.
[20:28:42] Delete the temporary scripts directory...
[20:28:42] Delete the temporary scripts directory...
Création des raccourcis...
Executing cscript //NoLogo "C:\pgsql\installer\server\createshortcuts_clt.vbs" "PostgreSQL 10" "C:\pgsql"
Script exit code: 0

Script output:
Start FixupFile(C:\pgsql\scripts\runpsql.bat)...
   Opening file for reading...
   Closing file (reading)...
   Replacing placeholders...
   Opening file for writing...
   Closing file...
  End FixupFile()...
createshortcuts_clt.vbs ran to completion

Script stderr:


[20:28:42] Write the server description to the ini file...
[20:28:42] Write the server branding to the ini file...
Création du Désinstalleur
Création du désinstalleur 25%
Création du désinstalleur 50%
Création du désinstalleur 75%
Création du désinstalleur 100%
Installation terminée
Log finished 03/04/2018 at 20:28:46

Hors ligne

#2 04/03/2018 22:43:47

rjuju
Administrateur

Re : Impossible d'installer PostGreSQL 10

Bonjour,

À priori l'erreur survient pendant l'eécution de C:\pgsql/installer/server/initcluster.vbs.  N'ayant pas de windows sous la main, aucune idée de ce que fait ce script.  Cependant, en regardant la suite du log on voit que l'installeur arrive à démarrer postgres pour créer une extension.  Je suppose donc qu'il s'agit d'une erreur pour la création du service, peut être un mauvais mot de passe pour le compte sélectionné, ou juste pas les droits.

Hors ligne

#3 04/03/2018 23:13:10

Fry
Membre

Re : Impossible d'installer PostGreSQL 10

Bonsoir Julien et merci pour votre réponse,

Au sujet du mot de passe, j'avoue que c'est une phase un peu floue de l'installation pour moi, naturellement, lors de l'installation je rentre le mot de passe correspondant à celui de mon compte utilisateur windows, faut-il en mettre un autre ? Pour les droits étant donné que j'exécute l'installation en administrateur je ne vois pas ce que je peux faire de plus (aucune autre manipulation trouvable sur google suite à mon problème)

Existerait-il un moyen d'exécuter ce script (initcluster) "manuellement" ?

Autre petite question : Quand l'installation de postgre se passe bien, le cmd de windows devrait reconnaître la commande psql normalement non ?

Hors ligne

#4 05/03/2018 01:26:24

rjuju
Administrateur

Re : Impossible d'installer PostGreSQL 10

Aucune idée pour le mot de passe, la dernière fois que j'ai testté (il y a presque 10 ans), c'était le mot de passe de l'utilisateur devant être propriétaire du service, il me semble que cela à maintenant changé (cf le "NT AUTHORITY\NetworkService", mais je ne sais pas à quoi servent exactement le deux autres paramètres).


Je ne sais pas si vous pouvez exécuter ce script manuellement, mais vous pouvez exécuter les différentes opérations manuelement (initdb, pg_ctl register etc);


L'invite de commande devrait reconnaître psql si l'exécutable est dans le path, donc à moins que le path sous windows contiennent l'intégralité des sous répertoires de C:\Program Files et autres, à priori non.  De mémoire encore l'installeur créait un raccourci pour lancer psql (avec je crois un plus une modifcation du codepage pour éviter des soucis d'encodage).

Hors ligne

Pied de page des forums