web-dev-qa-db-fra.com

Problème d'installation de Postgresql 11.5

Pendant l'installation de PostgreSQL, je reçois toujours le message:

"Problème lors de l'exécution de l'étape de post-installation. L'installation peut ne pas se terminer correctement L'initialisation du cluster de base de données a échoué."

Cela semble m'empêcher d'utiliser PGadmin correctement.

Dans le journal d'installation, j'ai trouvé la section suivante qui semble indiquer où les choses ont mal tourné.

Je n'ai pas pu trouver de solution à ce problème.

Executing batch file 'rad7C33E.bat'...
    The program "postgres" was found by "C:/Program Files/PostgreSQL/11/bin/initdb.exe"
but was not the same version as initdb.
Check your installation.

Called Die(Failed to initialise the database cluster with initdb)...
Failed to initialise the database cluster with initdb

Script stderr:
 Program ended with an error exit code

Error running cscript //NoLogo "C:\Program Files\PostgreSQL\11/installer/server/initcluster.vbs" "NT AUTHORITY\NetworkService" "postgres" "****" "C:\Users\JesseDanckaarts\AppData\Local\Temp/postgresql_installer_6f373c7c91" "C:\Program Files\PostgreSQL\11" "C:\Program Files\PostgreSQL\11\data" 5432 "Dutch,Netherlands" 0: Program ended with an error exit code
Problem running post-install step. Installation may not complete correctly
 The database cluster initialisation failed.
Executing icacls "C:\Users\JesseDanckaarts\AppData\Local\Temp/postgresql_installer_cb3c83cf49" /inheritance:r
Script exit code: 0

Jusqu'à présent, j'ai essayé ce qui suit sans succès:

et beaucoup plus!

Si quelqu'un sait quel pourrait être le problème, je vous en serais très reconnaissant!

2
Jesse

Publication croisée de StackOverflow :

Je viens de me débattre avec cela pendant plusieurs heures, donc je poste ceci pour toute autre personne qui se retrouve ici.

Au départ, je n'ai pu trouver que deux rapports de bogue sur le pgsql-bugs liste de diffusion:

BOGUE # 15856: Le programme "postgres" a été trouvé par "initdb" mais n'était pas la même version que initdb.

BOGUE # 15970: erreur d'initialisation Db - initdb.exe et postgres pas la même version

Les symptômes spécifiques sont:

The program "postgres" was found by ".../initdb.exe" but was not the same version as initdb.

et bien que les versions correspondent, vous obtenez ceci:

C:\Program Files\PostgreSQL\11\bin>postgres -V
WARNING:  01000: could not determine encoding for locale
"<some encoding>.utf8": codeset is "CPutf8"

Si ce sont vos symptômes, le problème est que vos paramètres de région/langue sont définis pour utiliser UTF-8 (paramètre bêta). Cela cause des problèmes avec de nombreux programmes, et PostgreSQL en fait partie. Désactivez-le et réinstallez-vous et ça devrait aller.

UTF8 Region Settings screenshot

4
simon