web-dev-qa-db-ja.com

Postgresql 11.5のインストールの問題

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

私はこれまで運がなくても以下を試しました:

などなど!

問題が何であるかを誰かが知っているなら、私は非常に感謝します!

2
Jesse

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つです。これを無効にして再インストールすれば大丈夫です。

UTF8 Region Settings screenshot

4
simon