PostgreSQLのインストール中、次のメッセージが表示され続けます。
「インストール後のステップの実行中に問題が発生しました。インストールが正しく完了しない可能性がありますデータベースクラスタの初期化に失敗しました。」
これにより、PGadminを正しく使用できないようです。
インストールログで、問題が発生した場所を示す次のセクションを見つけました。
この問題の解決策を見つけることができませんでした。
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
私はこれまで運がなくても以下を試しました:
などなど!
問題が何であるかを誰かが知っているなら、私は非常に感謝します!
StackOverflow からのクロスポスト:
私はこれに数時間苦労したばかりなので、ここで締めくくる人のためにこれを投稿しています。
最初に見つけたのは、pgsql-bugs
メーリングリストの2つのバグレポートだけでした。
BUG#15856:プログラム「postgres」は「initdb」によって見つかりましたが、initdbと同じバージョンではありませんでした。
BUG#15970:DB初期化エラー-initdb.exeとpostgresが同じバージョンではない
具体的な症状は次のとおりです。
The program "postgres" was found by ".../initdb.exe" but was not the same version as initdb.
バージョンは一致しますが、次のようになります。
C:\Program Files\PostgreSQL\11\bin>postgres -V
WARNING: 01000: could not determine encoding for locale
"<some encoding>.utf8": codeset is "CPutf8"
これらが症状である場合、問題は、UTF-8(ベータ設定)を使用するように地域/言語設定が設定されていることです。これは多くのプログラムで問題を引き起こし、PostgreSQLもその1つです。これを無効にして再インストールすれば大丈夫です。