web-dev-qa-db-ja.com

かなり新しいWindows7 Pro64ビットにPostgreSQL964ビットをインストールする際の問題

インストールはほとんど問題なく進行します。

最後に、「インストール後の手順の実行に問題があります。インストールが正しく完了しない可能性があります。データベースクラスターの初期化に失敗しました」というアラートが表示されます。

install-postgresql.logファイルに含まれるもの:

Executing cscript //NoLogo "C:\Program Files (x86)\PostgreSQL\9.1/installer/server/initcluster.vbs" "postgres" "postgres" "****" "C:\Program Files (x86)\PostgreSQL\9.1" "C:\postgresql-data" 5432 "DEFAULT"
Script exit code: 1

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

WScript.Network initialized...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can read the path C: (using icacls) to Krystian:
    Executing batch file 'rad8D950.bat'...
    Invalid parameter "Krystian:(RX)(NP)"

Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can read the path C:\postgresql-data (using icacls) to Krystian:
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can write to the data directory (using icacls) to  Krystian:
Failed to ensure the data directory is accessible (C:\postgresql-data)
Called Die(Failed to initialise the database cluster with initdb)...
Failed to initialise the database cluster with initdb

次のバリエーションを試しました。-Windows764ビットに64ビットPostgreSQLをインストールする-Windows764ビットに32ビットPostgreSQLをインストールする-ディレクトリを作成するC:\postgresql-data\そしてそれをデータディレクトリとして使用して、ProgramFilesにデータを保存しないようにします

これらのオプションはどれも機能していません。正しくインストールできません。私はWindows7のかなり新しいインストールを持っています(24時間未満)。

私がそれをググったとき、私は多くのフォーラムでこの問題に関する投稿を見ました。しかし、解決策は私にはうまくいきませんでした。

誰かがこの正確な問題を経験し、それを解決することができましたか?もしそうなら、あなたの素晴らしい答えを共有してください。

1

私は許容できる解決策を見つけました:

http://forums.enterprisedb.com/posts/list/1891.page

Sampath+Rachakondaによる回答をご覧ください。

簡単に言うと、PostgresqlをProgram Files内のディレクトリにインストールすることはできません。

解決策は、たとえばC:\Postgresql\にインストールすることです。インストール後、同じエラーが発生します。インストール後、C:\Postgresql\を空にして、postgresユーザーに完全な制御を許可する(または完全な所有権を与える)権限を設定します。もう一度インストールしてください。すべてうまくいくはずです。

0