20

Windows 7(64ビット)にpostgresql8.4をインストールしようとしました。しかし、ログに次のメッセージが表示されて失敗します

データベースクラスターの初期化(これには数分かかる場合があります)...
cscript // NoLogo "C:\ PostgreSQL \ 8.4 / installer / server / initcluster.vbs" "postgres" "postgres" "****" "C:\ PostgreSQL \ 8.4" "C:\ PostgreSQL \data"5432を実行しています"デフォルト"
スクリプト終了コード:1

スクリプト出力:
 CScriptエラー:スクリプト「C:\ PostgreSQL \ 8.4 \ installer \ server\initcluster.vbs」のスクリプトエンジン「VBScript」が見つかりません。

スクリプトstderr:
 プログラムがエラー終了コードで終了しました

cscriptの実行中にエラーが発生しました//NoLogo"C:\ PostgreSQL \ 8.4 / installer / server / initcluster.vbs" "postgres" "postgres" "****" "C:\ PostgreSQL \ 8.4" "C:\ PostgreSQL \ data" 5432 "DEFAULT":プログラムがエラー終了コードで終了しました
インストール後の手順の実行で問題が発生しました。インストールが正しく完了しない場合があります
 データベースクラスターの初期化に失敗しました。
アンインストーラーの作成
アンインストーラーの作成25%
アンインストーラーを50%作成する
アンインストーラーの作成75%

これについてグーグルで検索し、コマンド「zippy32 vbscript.dll」を実行すると、「vbscript.dllのDllRegisterServerが成功しました」というメッセージが表示されますが、問題は解決していません。

また、レジストリの{B54F3741-5B07-11cf-A4B0-00AA004A55E8}のデフォルト値をvbscript.dllのファイルパスに設定しましたが、問題が解決していません。

この問題を修正するにはどうすればよいですか?

4

21 に答える 21

27

次のリンクは私の問題を解決します

http://www.geekscribes.net/blog/2009/04/22/postgresql-database-cluster-initialisation-failed-solution/

記事のテキスト:

これは短くて甘いものにしておきます。Windows VistaにPostgreSQL(私の場合は8.3.7-1)をインストールしようとして、インストールの最後にデータベースクラスターの初期化に失敗しましたというエラーが発生した場合は、こちらをお読みください。

問題は、VistaにProgramFilesフォルダーでのアクセス許可の設定に関連するいくつかの安全機能があることです。基本的に、管理者であっても、プログラムファイルやWindowsフォルダー自体などの一部のフォルダーのアクセス許可を変更することはできません。これにより、initdbは一部のフォルダーとデータベースクラスターを作成できなくなります。これが意味することは、プログラムファイル内にない別のフォルダにPostgreSQLをインストールする必要があるということです。

ちなみに、初めてインストールするときにPostgresアカウントのパスワードを忘れた場合は、Vistaでコマンドプロンプトを開くだけです(方法がわからない場合は、Googleで検索してください)。次に、コマンド「netuser」を入力します。コンピューター上のユーザーのリストが表示されます。Postgreのアカウントを見つけます。通常は「postgres」です。次に、「net user postgres new_password」と入力してパスワードを変更する必要があります。ここで、new_passwordは…まあ、アカウントの新しいパスワードです。インストール中にそのpostgresアカウントが必要になります。ただし、この変更を行うには管理者権限が必要です。

まず、失敗したインストールをすべてアンインストールします。インストールフォルダにあるコントロールパネルまたはPostgreSQLインストーラを使用します。

インストール中に、プログラムをインストールする場所を選択するように求められます。別の場所の場所を選択するだけです。「C:\PostgreSQL」などのように。デスクトップ上にある場合もあります。ただし、プログラムファイル内ではありません。Windowsフォルダ内ではありません。ただし、それは簡単ではありません。我慢して。

インストール後も、ひどいエラーメッセージ(または致命的でないエラーなどが発生した)が表示されます。絶望するな!(Windowsパワーユーザーの場合、新しいPostgreSQLインストールフォルダーのPostgresアカウントにフルコントロール権限を割り当てているだけです)。他のユーザーの場合は、その方法がわからない場合は読んでください。

PostgreSQLをインストールした場所に移動します。この場合、C:ドライブ。そこで、フォルダ(通常はPostgreSQLと呼ばれます)を右クリックし、[プロパティ]-[セキュリティ]タブに移動します。[編集]ボタンをクリックします。これで、いくつかのユーザー名やその他のものが表示されます。[追加]ボタンをクリックします。「選択するオブジェクト名を入力してください」ボックスに「postgres」と入力してチェックを押します。Postgresのユーザーアカウントがそこに表示されます。[OK]をクリックします。

次に、[グループまたはユーザー名]ボックスから、Postgresアカウントを選択します。下のウィンドウで、多くのチェックボックスを使用して、[許可]列のアクセス許可「フルコントロール」を割り当てます。フルコントロールを許可したくない場合は、読み取り/書き込みを許可するだけであることに注意してください。しかし、私は先に進んで、それにフルコントロールを与えました。(私は疲れてイライラしました。「世界で最も先進的なオープンソースデータベース」はインストールに失敗しました!)[OK]をクリックして、権限が適用されるまで少し待ちます。

次に、再インストールします。何もアンインストールしないでください。セットアップを再度実行するだけです。PostgreSQLインストールフォルダなどがすでに存在していると言えます。インストールが完了するまで、[次へ]をクリックするだけです。「ファイルをコピーできません」というエラーが表示された場合は、必要に応じて「無視」ボタンをクリックしてください。

それでおしまい。これでPostgreSQLがVistaで稼働しているはずです。それが私と同じようにあなたにも役立つこと、そして私のガイドが誰にとっても役立つことを願っています。それが機能する場合、または他の解決策がある場合は、お知らせください。読んでくれてありがとう!:)

于 2012-08-03T17:18:00.647 に答える
9

postgresql-9.2.3-1-windows-x64.exeWindows 7 Enterpriseに「」をインストールしても同じ結果が得られ、インストールパスを変更すると問題が解決します。

c:\postgresql「 」ではなく「」c:\program files\Postgresqlにインストールしてみてください

幸運を

于 2013-02-20T09:14:56.200 に答える
7

私にとっての問題は、PATH変数にがないため、フォルダーのアクセス許可を変更するコマンドがC:\Windows\system32見つからなかったことです。ICACLSしたがって、解決策は、C:\Windows\system32システムPATH変数に追加することです(まだ含まれていない場合)。

  1. コントロールパネル->システム->システムの詳細設定->詳細->環境変数
  2. 「システム変数」の下で「パス」を見つけて選択します
  3. 「編集...」をクリックします
  4. ここで、値にsystem32追加文字列へのパスが含まれていない場合;C:\Windows\system32(またはWindowsパスがある場所)
于 2014-09-26T13:09:01.080 に答える
4

私はグーグルキャッシュからシンのリンクを引き出しました:

元のリンク: http: //www.geekscribes.net/blog/2009/04/22/postgresql-database-cluster-initialisation-failed-solution/

キャッシュされたリンク: http ://webcache.googleusercontent.com/search?q = cache:RXu-5-ZzfcgJ:www.geekscribes.net/blog/2009/04/22/postgresql-database-cluster-initialisation-failed-solution / +&cd = 3&hl = ro&ct = clnk


PostgreSQLデータベースクラスターの初期化に失敗したソリューション

これは短くて甘いものにしておきます。Windows VistaにPostgreSQL(私の場合は8.3.7-1)をインストールしようとして、インストールの最後にデータベースクラスターの初期化に失敗しましたというエラーが発生した場合は、こちらをお読みください。

問題は、VistaにProgramFilesフォルダーでのアクセス許可の設定に関連するいくつかの安全機能があることです。基本的に、管理者であっても、プログラムファイルやWindowsフォルダー自体などの一部のフォルダーのアクセス許可を変更することはできません。これにより、initdbは一部のフォルダーとデータベースクラスターを作成できなくなります。これが意味することは、プログラムファイル内にない別のフォルダにPostgreSQLをインストールする必要があるということです。

ちなみに、初めてインストールするときにPostgresアカウントのパスワードを忘れた場合は、Vistaでコマンドプロンプトを開くだけです(方法がわからない場合は、Googleで検索してください)。次に、コマンド「netuser」を入力します。コンピューター上のユーザーのリストが表示されます。Postgreのアカウントを見つけます。通常は「postgres」です。次に、「net user postgres new_password」と入力してパスワードを変更する必要があります。ここで、new_passwordは…まあ、アカウントの新しいパスワードです。インストール中にそのpostgresアカウントが必要になります。ただし、この変更を行うには管理者権限が必要です。

まず、失敗したインストールをすべてアンインストールします。インストールフォルダにあるコントロールパネルまたはPostgreSQLインストーラを使用します。

インストール中に、プログラムをインストールする場所を選択するように求められます。別の場所の場所を選択するだけです。「C:\PostgreSQL」などのように。デスクトップ上にある場合もあります。ただし、プログラムファイル内ではありません。Windowsフォルダ内ではありません。ただし、それは簡単ではありません。我慢して。

インストール後も、ひどいエラーメッセージ(または致命的でないエラーなどが発生した)が表示されます。絶望するな!(Windowsパワーユーザーの場合、新しいPostgreSQLインストールフォルダーのPostgresアカウントにフルコントロール権限を割り当てているだけです)。他のユーザーの場合は、その方法がわからない場合は読んでください。

PostgreSQLをインストールした場所に移動します。この場合、C:ドライブ。そこで、フォルダ(通常はPostgreSQLと呼ばれます)を右クリックし、[プロパティ]-[セキュリティ]タブに移動します。[編集]ボタンをクリックします。これで、いくつかのユーザー名やその他のものが表示されます。[追加]ボタンをクリックします。「選択するオブジェクト名を入力してください」ボックスに「postgres」と入力してチェックを押します。Postgresのユーザーアカウントがそこに表示されます。[OK]をクリックします。

次に、[グループまたはユーザー名]ボックスから、Postgresアカウントを選択します。下のウィンドウで、多くのチェックボックスを使用して、[許可]列のアクセス許可「フルコントロール」を割り当てます。フルコントロールを許可したくない場合は、読み取り/書き込みを許可するだけであることに注意してください。しかし、私は先に進んで、それにフルコントロールを与えました。(私は疲れてイライラしました。「世界で最も先進的なオープンソースデータベース」はインストールに失敗しました!)[OK]をクリックして、権限が適用されるまで少し待ちます。

次に、再インストールします。何もアンインストールしないでください。セットアップを再度実行するだけです。PostgreSQLインストールフォルダなどがすでに存在していると言えます。インストールが完了するまで、[次へ]をクリックするだけです。「ファイルをコピーできません」というエラーが表示された場合は、必要に応じて「無視」ボタンをクリックしてください。

それでおしまい。これでPostgreSQLがVistaで稼働しているはずです。それが私と同じようにあなたにも役立つこと、そして私のガイドが誰にとっても役立つことを願っています。それが機能する場合、または他の解決策がある場合は、お知らせください。読んでくれてありがとう!

于 2013-05-22T09:06:58.247 に答える
4

解決:

•PostgreSQLをアンインストールします

•コマンドを実行します:net user postgres / delete

•クリック:[コントロールパネル]->[ユーザーアカウント]->[高度なユーザープロファイルプロパティの構成]->PostgreSQLのインストールから残っていると思われるすべての「不明なユーザー」インスタンスを削除します。

•実行:compmgmt.msc->[ローカルユーザーとグループ]->[ユーザー]->[新しいユーザー]をクリックします…->ユーザー名:postgres、パスワード:postgrespass->作成

•実行:compmgmt.msc->[ローカルユーザーとグループ]->[ユーザー]->[postgres]->[メンバー]->[追加...]->[管理者]->[OK]をクリックします

•PostgreSQLインストーラーpostgresql-8.4.9-1-windows.exeをC:\にコピーします

•実行:runas / user:postgres cmd.exe-> cd\->postgresql-8.4.9-1-windows.exe->エラーなしで正常にインストールされました。データフォルダを確認し、ファイルが正常に作成されたことを確認しました。

•実行:compmgmt.msc->ローカルユーザーとグループ->ユーザー->postgres->メンバー->管理者->削除

•実行:compmgmt.msc->ローカルユーザーとグループ->ユーザー->postgres->メンバー->追加…->パワーユーザー->OK

于 2014-04-16T15:29:41.987 に答える
2

Windowsのインストールは少し中断されており、インストーラーを実行するにはVBScriptエンジンを再登録する必要があります。

編集:私は盲目です、投稿者はすでにこれを試していました。

見る:

http://wiki.postgresql.org/wiki/Running_%26_Installing_PostgreSQL_On_Native_Windows#The_installer_exits_with_a_runtime_installation_error.3F

于 2012-07-26T00:32:33.987 に答える
2

ルート上に作成され、すべてのユーザーにフルアクセスできるフォルダー内のWindows 7 x64マシン(ドメインに参加していない)にPostgreSQL 9.3.5-3をインストールしようとしたときに、同じ問題が発生しました。この問題は、パスワードにäを使用しないことで解決されたため、パスワードに英語以外の文字を使用しないでください。

于 2014-10-30T21:52:16.697 に答える
1

このメッセージは、Postgresv9.3.1.1でも引き続き発生します。

私にとって、問題は「管理者」アカウントでインストーラーを実行することでした。これは機能しません。組み込みの「Administrator」アカウントを避けて管理者アカウントで実行します。

通常の名前はよくわかりませんが、フレッシュインストールですでに存在しているものです。標準ユーザーに変更できないもの。プロファイルがに保存されているものC:\Users\Administrator。このアカウントを使用するのは悪い考えでした。それを難し​​い方法で学びました。

(Windows Server 2008 R2 64ビット)

于 2013-11-26T00:22:35.643 に答える
1

答えはとても簡単です。プログラムファイルの外にある別のフォルダにpostgresqlをインストールするだけです。致命的ではないエラーが表示され、インストールが続行されます...

于 2014-11-11T06:35:27.877 に答える
1

事前にインストール用のディレクトリを作成し、グループ「ユーザー」にフルアクセスを許可することで、WindowsServer2003とpostgres9.2.9-3で同じ問題を解決しました。

于 2015-02-03T09:23:57.023 に答える
1

答えは非常に簡単です。ダウンロードした.exeファイルを他のフォルダに移動します。例:c:\ postgresを使用して、インストールしてみてください。

あなたの問題はいくつかの管理者権限の問題が原因です

于 2017-05-06T03:09:49.177 に答える
1

インストールが失敗する原因はたくさんあるようです。

私の場合、ユーザーグループを事前に制御できないWindows 10 Home Editionを使用しているため、上記の多くのソリューションは機能しません。そして、これがインストールが失敗する理由だと思います。

私がしているのは、EnterpriceDBのインストーラーの代わりにBigSQLのインストーラーを使用することです。

posgresqlダウンロードセンターで2番目のインストーラーを選択します

または、BigSQLに直接アクセスしてください。

于 2018-07-05T06:31:45.117 に答える
1

いくつかの苦労の後、私はこの投稿に出くわしました。私はもう少し苦労しました、そして私はこの投稿で私の前任者からのすべてのかけがえのないインプットの助けを借りて最終的にそれを理解したと思います。

私の場合

  • 2018年11月です。
  • postgresql.orgによって提案されたEnterpriseDBのPostgreSQL11.1Winodws-x64
  • Windows 10(HomeとProfessionalの両方)にインストールしようとしました

私はいくつかの星座を試し、プロセスをこれに要約しました:

プレインストール

  • 失敗したインストールをすべてアンインストールします。
  • ローカルユーザー「postgres」(小文字で使用できます)をコンピューターに追加し、SIMPLEパスワードと管理者権限を割り当てます。特殊文字は絶対に避け、英語の文字(大文字と小文字)と数字のみを使用してください。
  • 「C:\ ProgramFiles」またはWindowsフォルダーの外にコンピューター上のフォルダーを追加します。C:\PostgreSQLを選択しました
  • 上記のフォルダに対するフルコントロールをpostgresアカウントに割り当てます。

インストール

  • インストーラーを実行します(私の場合はpostgresql-11.1-1-windows-x64.exe)
  • プロンプトが表示されたら、上記のパスワードとフォルダを使用します(デフォルトのフォルダではありません)

インストール後

  • セキュリティ上の理由から、Windowsユーザー「postgres」に適切なパスワードを割り当て、アカウントから管理者権限を削除する必要があります。
  • pgAdminを実行してサーバーに接続し、インストールをテストします。ただし、サーバーに接続するために必要なpostgresユーザーのパスワードは、以前に使用した単純なもののままです。左のpostgresデータベースを選択し、[ツール]-> [クエリツール]を選択して、pgAdmin内で変更できますALTER USER postgres WITH PASSWORD '4wligzo748o$%&';。フラッシュシンボルまたはF5で実行します。

しかし、おそらくこれは完全に間違っているので、postgreSQLサーバーでLinuxvmを実行する必要があります。

于 2018-11-14T09:54:10.053 に答える
1

何日もこの問題に苦しんでいます。最後にEDBチームから助けを得ました私の問題は次の手順を実行することで解決しました:

1)コマンドプロンプトを開き、次のディレクトリに移動します。

cd "C:\Program Files\PostgreSQL\10\bin"

2)このディレクトリに入ったら"C:\Program Files\PostgreSQL\10\bin"、次のコマンドを実行します。

.\initdb.exe -D "C:\Program Files\PostgreSQL\10\data"

3)このコマンドの最後に、pg_ctlコマンドを実行してPostgresクラスターを開始するように促されます。コマンドを実行してください。サーバーの起動時にメッセージが表示されたら、Postgresデータベースを使用するように設定されています。

注:インストールしたバージョンに関係なく、10ユーザーではありません。3番目の手順のpg_ctlコマンドをディレクトリで実行した後にエラーが発生した場合は、\binディレクトリで実行してみてください\data。上記のプロセスの後、インストーラーを再実行します。

于 2020-05-27T20:25:33.633 に答える
0

私はそれが解決策ではないことを知っていますが、32ビットのPostgresをインストールすることは私のために働きました

于 2016-01-06T08:52:51.157 に答える
0

Windows 732ビットマシンにPostgreSQL9.6.2をインストールしようとしたときに同じ問題が発生しましたが、解決策がありました。最初にインストールしたpostgresをアンインストールしてから、'c'ドライブからpostgresフォルダーを削除し、一時ファイルからエントリを削除します。これは「C:\ Users \ AppData \ Local \ Temp」にあります。次に、正常にインストールされたpostgres9.6.2を再度インストールしました。

于 2017-03-08T18:09:30.893 に答える
0

会社のコンピューター(Windows 7を実行しているPC)にインストールしようとしても同じ問題が発生しました。コンピューターの管理者でない場合は、個人の「ユーザー」フォルダー(ルートの「プログラムファイル」フォルダーではない)にインストールする必要があります。

それでもPostgresにアクセスできない場合

「ユーザー」フォルダにインストールしたら、「実行」プログラムを使用して「services.msc」と入力し、Enterキーを押します。ポップアップ表示されるウィンドウで、postgresのインストールに移動し、右クリックして[プロパティ]に移動します。[ログオン]タブで[ローカルシステムアカウント]を選択し、[全般]タブに戻って[開始]をクリックします。その後起動するはずです。

この後、「pgAdmin」を実行してデータベースにアクセスすることができました(インストール時に使用したパスワードを入力した後)。

于 2017-05-16T20:07:09.820 に答える
0

今日、Windows10にpostgres9.6.19をインストールするときに同じ問題が発生しました。解決策:インストールパスとWindowsパス変数のどちらにも空白が含まれていない可能性があります。インストーラーログファイルの終わり近く(bitrock_installer_16156.logのような名前のwondows%temp%dirにあります)私は見つけました:

スクリプトstderr: "\ UnxUtils \ usr \ local \ wbin \"; "C:\ Program" kann syntaktisch an dieser Stelle nichtverarbeitetwerden。

設定したインストールディレクトリとWindowsの%PATH%変数が含まれている場所

C:\Program Files\

回避策: 管理者としてコマンドプロンプトを開き、次のように入力します。

set path=C:\WINDOWS\system32
PostgreSQL-9.6.10-1-win64-bigsql.exe

そしてもちろん、空白を含まないパスを選択します。それは私のためにそれをしました。

于 2018-08-20T16:09:03.097 に答える
0

Windowsでスペースが含まれているユーザー名がpostgresのインストールに失敗するという問題が発生しました。

テストする:

  • 再インストールされたWindows10ホーム(復元された)
  • スペースなしでユーザーアカウントを作成しました
  • Postgresが正常にインストールされました

とてもイライラする...

于 2019-05-05T21:46:13.017 に答える
0
  1. サービスを確認してください。postgresに関連するフォルダがある場合は停止し、無効モードに変更してください。
  2. regeditを確認してください:HKEY_LOCAL_MACHINE、HKEY_CURRENT_USER->ソフトウェア->存在する場合はpostgresフォルダーを削除します。
  3. システム環境変数:TEMPパスの場所で、ユーザーとシステムの両方のTEMPフォルダーを削除します。TEMPの名前をTEMP1などに変更します。
  4. システム環境変数の場合:postgresのパスが存在する場合は削除します。
  5. 次に、postgres.exeファイルの場所を別のドライブに変更します。
  6. システムを再起動します
  7. 次にpostgres.exeを実行します
  8. postgres用の新しいインストールディレクトリを作成し、/dataを外部に配置します。
于 2019-09-05T23:29:56.173 に答える
0

私がこれを解決する最も簡単な方法は次のとおりです。

1.-すでにインストールしている場合はアンインストールします

2.-インストールに失敗したすべてのファイルを削除します

3.-セキュアモードでウィンドウを起動します

4.-インストーラーをセキュアモードで実行し(警告が表示されますが無視されます)、再起動します

再起動すると、サービスは正常に実行され、すべてが正常に機能します。

于 2019-09-14T04:16:44.150 に答える