Failed to load sql modules into the database cluster windows 7

I have attempted to install PostgreSQL 9.4 and 8.4 multiple times and it is failing no matter what I have tried. I am attempting to install on Windows 7 SP1 x64. After each failed install I have

I think this would be better as individual comments above, but I don’t have the required rep. I just spent days on this, with Postgres 10 on Win 10 Creators. My «answer» was to let Postgres put the data in its default install folder instead of my User folder (where it would be automatically backed-up).

1. This problem can happen with no reported install errors at all. On my very first try, I saw:

Failed to load SQL modules into the database cluster.

But that seemed to be due to:

Executing C:UserslorenAppDataLocalTemppostgresql_installer_aee8e5a76fvcredist_x64.exe /passive /norestart
Script exit code: 3010

    MSI (s) (AC:FC) [14:21:35:341]: Product: Microsoft Visual C++ 2013 x86 Minimum Runtime - 12.0.40660. 
Restart required. The installation or update for the product required a restart for all changes to take effect.  
The restart was deferred to a later time.

Restarting Windows after the failure of the rest of the Postgres installation did not let Postgres run.

Once VC was in place, uninstalling and re-installing Postgres (still with its data in my User folder) completed with no reported errors. But every attempt to access it, by any means, still resulted in something like this:

C:Program FilesPostgreSQL10bin>psql
psql: could not connect to server: Connection refused (0x0000274D/10061)
        Is the server running on host "localhost" (::1) and accepting
        TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
        Is the server running on host "localhost" (127.0.0.1) and accepting
        TCP/IP connections on port 5432?

The RawCap sniffer showed TCP SYN followed immediately by RST,ACK on localhost for both v4 and v6 for each try. Netstat did not see port 5432 in use at all. All Postgres runtime logs were totally empty. In Windows Services, I could manually start the postgresql-x64-10 service, but it immediately stopped itself, with the note that some services do that normally.

2. I tried moving the data directory via the Postgres wiki procedure. Apparently for Postgres 10 it is incomplete. It does not deal with:

ComputerHKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-10Data Directory
ComputerHKEY_LOCAL_MACHINESOFTWAREPostgreSQLServicespostgresql-x64-10Data Directory
C:Program FilesPostgreSQL10pg_env.bat
C:Program FilesPostgreSQL10scriptsserverctl.vbs

But fixing every data file instance I could find did not let it run. And even after fixing all those, and uninstalling and re-installing again with the default location, the new pgAdmin4 somehow still remembered my original User data directory location!

3. I did not try giving NETWORK SERVICE read/write permissions on my User folder. Once the default install worked I wanted to get on with my original project… Maybe that would have worked.

Dear Readers,

Happy new year 2021!!!

This is my first day of learning PostgreSQL and I faced issue while installing version 13.1 on windows. After almost spending 3 hours of troubleshooting I was able to identify the issue & fix it.

In this post will explain basic steps to install Postgresql 13.1 on windows 10 & possible resolution in case you face similar issue.

First step is to download required software from required software from enterprisedb website. I downloaded version 13.1 for Windows x86-64.

Once the intended software is downloaded, you can run it as administrator. This will open setup screen. Click on next

You can choose to use default location & click next:

I wanted to install complete pg setup so checked all options & clicked next:

You can choose default location and click next:

You need to remember this password to connect to you postgresql cluster. Click next:

5432 is default port. You can keep it & click next:

Choose default option & click next:

You will see pre installation summary here:

Now we are ready to begin installation:

Installation in progress:

And it failed with below error:

I saw one more error after pressing OK button:

Though it shown me below screen at the end showing setup completion:

As expected installation was incomplete. DATA folder was empty.

I tried connecting to postgresql cluster using psql CLI. It failed connecting with below error:

I tried googling about all 3 errors, tried different solutions, but nothing worked. So though of trying lower version 12 but it ended with same story.

After lot of investigation, I found some movement in antivirus software whenever the setup was about to finish. After checking antivirus scan report, I was able to find the issue. Every time setup was about to complete, antivirus tried to clean possible threats it was identifying.

This time I decided to stop antivirus services during setup install & it worked without any issue :-). This time after setup completion, I was able to see number of files in DATA folder.

I tried connecting to postgresql cluster & it was working as expected;

Hope u will find this post very useful.

Cheers

Regards,
Adityanath

Содержание

  1. Adityanath’s Oracle Blog
  2. My thoughts on Oracle
  3. Installation of postgresql-13.1-1 fails on windows fails with “Failed to load SQL modules into the database cluster” & “Problem running the post-install step. Installation may not complete correctly.”
  4. Не удалось загрузить модули sql в кластер базы данных во время установки PostgreSQL
  5. 14 ответов
  6. Не удалось загрузить модули sql в кластер базы данных во время установки PostgreSQL
  7. 15 ответов

Adityanath’s Oracle Blog

My thoughts on Oracle

Installation of postgresql-13.1-1 fails on windows fails with “Failed to load SQL modules into the database cluster” & “Problem running the post-install step. Installation may not complete correctly.”

Happy new year 2021.

This is my first day of learning PostgreSQL and I faced issue while installing version 13.1 on windows. After almost spending 3 hours of troubleshooting I was able to identify the issue & fix it.

In this post will explain basic steps to install Postgresql 13.1 on windows 10 & possible resolution in case you face similar issue.

First step is to download required software from required software from enterprisedb website. I downloaded version 13.1 for Windows x86-64.

Once the intended software is downloaded, you can run it as administrator. This will open setup screen. Click on next

You can choose to use default location & click next:

I wanted to install complete pg setup so checked all options & clicked next:

You can choose default location and click next:

You need to remember this password to connect to you postgresql cluster. Click next:

5432 is default port. You can keep it & click next:

Choose default option & click next:

You will see pre installation summary here:

Now we are ready to begin installation:

Installation in progress:

And it failed with below error:

I saw one more error after pressing OK button:

Though it shown me below screen at the end showing setup completion:

As expected installation was incomplete. DATA folder was empty.

I tried connecting to postgresql cluster using psql CLI. It failed connecting with below error:

I tried googling about all 3 errors, tried different solutions, but nothing worked. So though of trying lower version 12 but it ended with same story.

After lot of investigation, I found some movement in antivirus software whenever the setup was about to finish. After checking antivirus scan report, I was able to find the issue. Every time setup was about to complete, antivirus tried to clean possible threats it was identifying.

This time I decided to stop antivirus services during setup install & it worked without any issue :-). This time after setup completion, I was able to see number of files in DATA folder.

I tried connecting to postgresql cluster & it was working as expected;

Источник

Не удалось загрузить модули sql в кластер базы данных во время установки PostgreSQL

Я несколько раз пытался установить PostgreSQL 9.4 и 8.4, но, что бы я ни пробовал, это терпит неудачу. Я пытаюсь установить на Windows 7 SP1 x64. После каждой неудачной установки я удалял и удалял папку установки, чтобы начать все заново.

Каждый раз, когда я пытаюсь выполнить установку, ближе к концу установки появляется сообщение об ошибке: «не удалось загрузить модули sql в кластер базы данных».

Затем сразу после этого появляется еще одно всплывающее сообщение об ошибке: «Ошибка при выполнении этапа после установки. Установка может завершиться некорректно. Ошибка чтения C: / Program Files / PostgreSQL / 9.4 / postgresql.conf»

Я попытался выполнить установку, выполнив следующие действия:

  • Всегда устанавливается как администратор
  • Отключена вся защита от вирусов и брандмауэр Windows.
  • Изменил каталог установки на другой, кроме каталога Program Files.
  • Изменил каталог данных на что-то другое, кроме каталога установки postgres

Ни одно из вышеперечисленных действий не помогло, и я всегда получаю сообщение об ошибке. Любая помощь, которую кто-то может предоставить, будет принята с благодарностью!

14 ответов

Я получал ту же ошибку при попытке установить PostgreSQL v9.4.4 в Windows 10 Pro. Начиная с решения, размещенного на Stack Exchange, я придумал следующие шаги, которые позволили программе установки успешно работать:

1) Создайте новую учетную запись пользователя с именем postgres
2) Добавьте новую учетную запись в группы Администраторы и Опытные пользователи
3) Перезагрузите компьютер
ПРИМЕЧАНИЕ: я добавил шаг №3, так как шаг №4 без него не работал
4) Запустите командную строку от имени пользователя postgres, используя команду:
runas / user: postgres cmd.exe
5) Запустите установщик из командного окна postgres
6) Удалите учетную запись пользователя postgres , а также каталог пользователя
ПРИМЕЧАНИЕ: я добавил шаг №6, так как учетная запись postgres не требуется после установки

Я думаю, что это было бы лучше в виде отдельных комментариев выше, но у меня нет необходимой репутации. Я просто потратил на это несколько дней с Postgre 10 на Win 10 Creators. Мой «ответ» заключался в том, чтобы позволить Postgre помещать данные в папку установки по умолчанию, а не в мою папку User (где для них будет автоматически создаваться резервная копия).

1. Эта проблема может возникнуть, если вообще нет сообщений об ошибках установки. С первой попытки я увидел:

Но, похоже, это произошло из-за:

Перезапуск Windows после сбоя остальной части установки Postgre не позволил Postgre работать.

Как только VC был установлен, удаление и повторная установка Postgre (все еще с данными в моей папке User) завершились без каких-либо сообщений об ошибках. Но каждая попытка получить к нему доступ любыми способами все равно приводила к примерно следующему:

Сниффер RawCap показывал TCP SYN, за которым сразу следовали RST, ACK на локальном хосте как для v4, так и для v6 для каждой попытки. Netstat вообще не обнаружил, что порт 5432 используется. Все журналы выполнения Postgre были полностью пусты. В службах Windows я мог вручную запустить службу postgresql-x64-10, но она сразу остановилась сама, с примечанием, что некоторые службы делают это нормально.

2. Я попытался переместить каталог данных с помощью вики-процедуры Postgre. Очевидно, для Postgre 10 это неполно. Он не касается:

Но исправление каждого экземпляра файла данных, который я мог найти, не позволяло ему работать. И даже после исправления всего этого, удаления и повторной установки снова с местоположением по умолчанию новый pgAdmin4 каким-то образом все еще запомнил мое исходное местоположение каталога данных пользователя!

3. Я не пробовал давать NETWORK SERVICE права на чтение / запись для моей папки User. После того, как установка по умолчанию сработала, я захотел продолжить свой исходный проект . Возможно, это сработало бы.

У меня возникла эта проблема с установщиком Windows BigSQL PostgreSQL-9.6.5-1-win64-bigsql.exe. Проблема оказалась в том, что мой системный путь был слишком длинным. После удаления ненужного мусора из моего системного пути и последующей переустановки проблема исчезла.

У меня был тот же опыт, что и у @gomisha . Решение @Jeff G не помогло мне, независимо от того, какой пользователь запускал программу установки.

Пока целевой каталог данных находился где-нибудь под c:users , инициализация кластера базы данных или завершилась ошибкой.

Я добился успеха после создания c:postgresql-data и обеспечения того, чтобы пользователь postgres имел full access в инструменте «эффективного доступа».

Примечание. Я не использовал control userpasswords2 для настройки пользователя postgres ; Я сделал это с помощью традиционного дрянного мастера пользователя Windows 10, который пытается заставить пользователя подписаться на hotmail. Я запускал установку как postgres .

Раньше у меня была такая же проблема. Я решил это, установив сначала Visual Studio C ++ Express.

При установке PostgreSQL не используйте следующие символы в пароле администратора вашей базы данных: % , и > .

У меня была такая же проблема, и я заметил, что некоторые файлы Postgres .bat открываются в текстовом редакторе. Текстовые редакторы, открывающие файлы во время установки, не так уж редки, но я заметил, что эти командные файлы устанавливали права доступа к каталогам. Затем я обнаружил, что файлы .bat по умолчанию открываются в текстовом редакторе (Notepad ++). Я изменил программу по умолчанию для файлов .bat, удалил Postgres, повторно запустил программу установки, и она отлично сработала. Надеюсь это поможет.

У меня тоже была эта проблема с 9.5, и я обошел ее:

  1. Установка с папкой данных по умолчанию.
  2. Убедитесь, что моя новая папка с данными имеет полный доступ к учетной записи «NETWORK SERVICE».
  3. Затем измените папку PGDATA по умолчанию в соответствии с этой инструкцией: https://wiki.postgresql.org/wiki/Change_the_default_PGDWINDOWS / а>

Надеюсь, это работа.

1.) Удалите PostgreSQL

2.) Удалите пользователя postgres, если он все еще существует:

3.) Создайте пользователя postgres с паролем, который вы можете запомнить:

чистый пользователь / добавить postgres

4.) Добавьте пользователя postgres в группу администраторов:

администраторы net localgroup postgres / add

5.) Добавьте пользователя postgres в группу Power Users

net localgroup «опытные пользователи» postgres / add

6.) Запустите командное окно от имени пользователя postgres:

8.) Сделайте резервную копию и удалите пользователя postgres из группы администраторов.

7.) Измените postgres пользователя и установите postgresql

8.) Сделайте резервную копию и удалите пользователя postgres из группы администраторов.

администраторы net localgroup postgres / delete

Ни один из этих ответов здесь мне не помог, наконец, я решил эту проблему, создав папку перед установкой (C: PostgreSQL data) и предоставив ей полный доступ для группы «Пользователи».

Windows 7 x64, postgresql-9.5.2-1-windows-x64

Что сработало для меня, так это во время установки указание папки данных Postgresql, которая находится вне любого каталога профиля пользователя Windows (C: Users), например C: postgres-data.

PostgreSQL 9.5 RC1

Я столкнулся с этой проблемой, когда попытался установить каталог данных PostgreSQL где-нибудь в каталоге моего профиля пользователя, например, где-то в разделе «Мои документы».

Обнаружена очень похожая проблема, о которой OP сообщает сегодня при установке Postgres 9.4.

Затем я просто попытался использовать этот каталог со своим пользователем по умолчанию и не беспокоиться о временном пользователе postgres, как указано в решении Джеффа Джи, и это тоже сработало. Итак, в конце концов, это было связано с тем, что мой каталог данных находился где-то в C: Users. Пока это было не так, это работало.

Обнаружена очень похожая проблема, о которой OP сообщает сегодня при установке Postgres 9.4.

Оказывается, генератор паролей, который я использовал, создал пароль, содержащий не буквенно-цифровые символы. («^») Я считаю, что виноват в этом случае. Удаление этого позволило завершить установку Postgres 9.4 (64-разрядная версия Windows).

Очень легко исправить, как только вы его нашли, но появляющееся сообщение об ошибке не является описательным, поэтому в этом случае я сначала не заметил, что я делал не так.

  • Изменил каталог данных на что-то другое, кроме каталога установки postgres

Убедитесь, что у NETWORK SERVICE есть права на чтение и запись в этой папке, установка не выполнялась, пока я не сделал это.

У меня была такая же ошибка («Не удалось загрузить модули SQL в кластер базы данных.») При установке на W2K12R2 с помощью установщика EnterpriseDB, связанного с PostgreSQL страница загрузки Windows. Я попытался запустить установщик с правами администратора и использовать решение для пользователей postgres, предложенное Джеффом Джи, но ничего не вышло. Наконец, я попробовал второй установщик, BigSQL, и он установился без проблем.

Источник

Не удалось загрузить модули sql в кластер базы данных во время установки PostgreSQL

Я пытался установить PostgreSQL 9.4 и 8.4 несколько раз, и это не сработало, что бы я ни пытался. Я пытаюсь установить на Windows 7 SP1 x64. После каждой неудачной установки я удалял и удалял папку установки, чтобы начать все заново.

Каждый раз, когда я пытаюсь выполнить установку, в конце установки появляется сообщение об ошибке: «Не удалось загрузить модули SQL в кластер базы данных».

Затем сразу же после этого появляется другое сообщение об ошибке:«Ошибка выполнения шага после установки. Установка может завершиться неправильно. Ошибка чтения C:/Program Files/PostgreSQL/9.4/postgresql.conf»

Я попытался выполнить установку, выполнив следующие действия:

  • Всегда устанавливается как администратор
  • Отключил все антивирусную защиту и брандмауэр Windows
  • Изменил каталог установки на что-то отличное от каталога Program Files.
  • Изменил каталог данных на что-то, кроме каталога установки postgres

Ни одно из перечисленных действий не помогло, и я всегда получаю сообщение об ошибке. Любая помощь, которую кто-то может оказать, будет принята с благодарностью!

15 ответов

Я получал эту же ошибку при попытке установить PostgreSQL v9.4.4 на Windows 10 Pro. Начав с решения, размещенного на Stack Exchange, я разработал следующие шаги, которые позволили программе установки успешно работать:

1) Создайте новую учетную запись пользователя, которая называется postgres
2) Добавьте новую учетную запись в группы » Администраторы» и » Опытные пользователи».
3) перезагрузите компьютер
ПРИМЕЧАНИЕ: я добавил шаг № 3, так как шаг № 4 не работал без него
4) Запустите командную строку от имени пользователя postgres, используя команду:
runas / пользователь: postgres cmd.exe
5) Запустите установщик из командного окна postgres
6) Удалить учетную запись пользователя postgres, а также каталог пользователя
ПРИМЕЧАНИЕ: я добавил шаг #6, так как учетная запись postgres не требуется после установки

Обнаружена очень похожая проблема, о которой OP сообщает сегодня при установке Postgres 9.4.

Оказывается, что генератор паролей, который я использовал, создал пароль, который содержит не буквенно-цифровые символы. («^») Я считаю, что виновником в этом деле. Удаление этого позволило завершить установку Postgres 9.4 (Windows 64 bit).

Очень легко исправить, когда вы его нашли, но появившееся сообщение об ошибке не является описательным, поэтому в этом случае я сначала не заметил, что я делал неправильно.

Во время установки мне помогло указать папку данных Postgre SQL, которая находится за пределами любого каталога профиля пользователя Windows (C:Users), например C:postgres-data.

PostgreSQL 9.5 RC1

Я столкнулся с этой проблемой, когда попытался установить каталог данных PostgreSQL где-нибудь в каталоге моего профиля пользователя, например, где-то в разделе «Мои документы».

Я попробовал решение Джеффа Дж, но сначала оно не сработало. Это работало только тогда, когда я сохранял каталог данных по умолчанию (C:Program FilesPostgreSQL9.5data). Затем я провел дальнейшее тестирование и попытался установить каталог данных где-нибудь за пределами каталогов любого профиля пользователя (то есть где-то, что не находится в C:Users). Например, C:postgres-data и это сработало.

Затем я просто попытался использовать этот каталог с моим пользователем по умолчанию и не беспокоиться о временном пользователе postgres, как описано в решении Джеффа Г., и это тоже сработало. В конце концов, это было связано с тем, что мой каталог данных находился где-то в C:Users. Пока это было за пределами этого, это работало.

Ни один из этих ответов здесь не помог мне, в конце концов я решил эту проблему, создав папку перед установкой (C:PostgreSQLdata) и предоставив ей полный доступ для группы «Пользователи».

Windows 7 x64, postgresql-9.5.2-1-windows-x64

Надеюсь, это работа.

1.) Удалить PostgreSQL

2.) Удалите пользователя postgres, если он все еще существует:

3.) Создайте пользователя postgres с паролем, который вы можете запомнить:

4.) Добавьте пользователя postgres в группу администраторов:

net localgroup администраторы postgres / добавить

5.) Добавьте пользователя postgres в группу «Опытные пользователи».

net localgroup «продвинутые пользователи» postgres / add

6.) Запустите командное окно от имени пользователя postgres:

runas / пользователь: postgres cmd.exe

7.) Измените пользователя postgres и установите postgresql

8.) Сделайте резервную копию и удалите пользователя postgres из группы администраторов.

net localgroup администраторы postgres / удалить

У меня была та же ошибка («Не удалось загрузить модули SQL в кластер базы данных») при установке на W2K12R2 с помощью установщика EnterpriseDB, на который ссылается страница загрузки PostgreSQL для Windows. Я попытался запустить установщик с правами администратора и использовать решение postgres-user, предложенное Джеффом Г., но ни один из них не сработал. Наконец я попробовал второй установщик, BigSQL, и тот установил без проблем.

  • Изменил каталог данных на что-то, кроме каталога установки postgres

Удостовериться NETWORK SERVICE имеет разрешения на чтение / запись для этой папки, установка не удалась для меня, пока я не сделал это.

При установке PostgreSQL не используйте следующие символы в пароле администратора вашей базы данных: % , , а также > ,

У меня тоже была эта проблема с 9.5 и я обошел ее:

  1. Установка с папкой данных по умолчанию.
  2. Убедитесь, что моя новая папка данных имеет полный доступ к учетной записи «NETWORK SERVICE».
  3. Затем измените папку PGDATA по умолчанию согласно этой инструкции: https://wiki.postgresql.org/wiki/Change_the_default_PGDATA_directory_on_Windows

У меня была та же проблема, и я заметил, что некоторые файлы.bat Postgres открывались в текстовом редакторе. Текстовые редакторы, открывающие файлы во время установки, нередки, но я заметил, что эти командные файлы устанавливают права доступа к каталогу. Затем я обнаружил, что.bat файлы по умолчанию открываются в текстовом редакторе (Notepad++). Я изменил программу по умолчанию для файлов.bat, удалил Postgres, перезапустил установщик, и он работал отлично. Надеюсь это поможет.

У меня была такая же проблема раньше. Я решил это, сначала установив Visual Studio C++ Express.

У меня был такой же опыт, как у @gomisha. Решение @Jeff G не сработало для меня, независимо от того, какой пользователь запустил программу установки.

Пока целевой каталог данных был где-нибудь под c:users , инициализация установки или кластера базы данных не удалась бы.

Я был успешным после создания c:postgresql-data и обеспечение того, чтобы postgres пользователь имел full access в инструменте «эффективного доступа».

Примечание: я не использовал control userpasswords2 установить postgres пользователь; Я сделал это с помощью традиционного дрянного мастера пользователей Windows 10, который пытается заставить пользователя подписаться на hotmail. Я запустил установку как postgres ,

Я получил эту проблему с установщиком Windows BigSQL PostgreSQL-9.6.5-1-win64-bigsql.exe Проблема оказалась в том, что мой системный путь был слишком длинным. После удаления ненужного мусора из моего системного пути, а затем повторной установки проблема исчезла.

Я думаю, что это было бы лучше, как отдельные комментарии выше, но у меня нет требуемого представителя. Я просто потратил несколько дней на это, с Postgre 10 на Win 10 Creators. Мой «ответ» заключался в том, чтобы позволить Postgre поместить данные в свою папку установки по умолчанию вместо папки «Пользователь» (где они будут автоматически сохраняться).

1. Эта проблема может возникнуть при отсутствии сообщений об ошибках при установке. С первой же попытки я увидел:

Но это, кажется, связано с:

Перезапуск Windows после сбоя остальной части установки Postgre не позволил запустить Postgre.

Как только VC был на месте, удаление и переустановка Postgre (все еще с его данными в моей папке User) были завершены без сообщений об ошибках. Но любая попытка получить к нему доступ любым способом все же приводила к чему-то вроде этого:

Анализатор RawCap показал TCP SYN, за которым сразу последовали RST,ACK на локальном хосте для v4 и v6 для каждой попытки. NETstat вообще не видел используемый порт 5432. Все журналы времени выполнения Postgre были полностью пусты. В Windows Services я мог вручную запустить службу postgresql-x64-10, но она сразу остановилась, заметив, что некоторые службы делают это нормально.

2. Я попытался переместить каталог данных через процедуру Postgre wiki. Судя по всему, для Postgre 10 он неполон. Это не касается:

Но исправление каждого экземпляра файла данных, которое я мог найти, не позволяло ему работать. И даже после исправления всех этих ошибок, удаления и повторной установки с местоположением по умолчанию новый pgAdmin4 каким-то образом все еще помнил мое первоначальное местоположение каталога пользовательских данных!

3. Я не пытался предоставить NETWORK SERVICE права на чтение / запись для моей папки User. Как только установка по умолчанию сработала, я захотел продолжить свой оригинальный проект. Возможно, это сработало бы.

Источник

I think this would be better as individual comments above, but I don’t have the required rep. I just spent days on this, with Postgre 10 on Win 10 Creators. My «answer» was to let Postgre put the data in its default install folder instead of my User folder (where it would be automatically backed-up).

1. This problem can happen with no reported install errors at all. On my very first try, I saw:

Failed to load SQL modules into the database cluster.

But that seemed to be due to:

Executing C:UserslorenAppDataLocalTemppostgresql_installer_aee8e5a76fvcredist_x64.exe /passive /norestart
Script exit code: 3010

    MSI (s) (AC:FC) [14:21:35:341]: Product: Microsoft Visual C++ 2013 x86 Minimum Runtime - 12.0.40660. 
Restart required. The installation or update for the product required a restart for all changes to take effect.  
The restart was deferred to a later time.

Restarting Windows after the failure of the rest of the Postgre installation did not let Postgre run.

Once VC was in place, uninstalling and re-installing Postgre (still with its data in my User folder) completed with no reported errors. But every attempt to access it, by any means, still resulted in something like this:

C:Program FilesPostgreSQL10bin>psql
psql: could not connect to server: Connection refused (0x0000274D/10061)
        Is the server running on host "localhost" (::1) and accepting
        TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
        Is the server running on host "localhost" (127.0.0.1) and accepting
        TCP/IP connections on port 5432?

The RawCap sniffer showed TCP SYN followed immediately by RST,ACK on localhost for both v4 and v6 for each try. Netstat did not see port 5432 in use at all. All Postgre runtime logs were totally empty. In Windows Services, I could manually start the postgresql-x64-10 service, but it immediately stopped itself, with the note that some services do that normally.

2. I tried moving the data directory via the Postgre wiki procedure. Apparently for Postgre 10 it is incomplete. It does not deal with:

ComputerHKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-10Data Directory
ComputerHKEY_LOCAL_MACHINESOFTWAREPostgreSQLServicespostgresql-x64-10Data Directory
C:Program FilesPostgreSQL10pg_env.bat
C:Program FilesPostgreSQL10scriptsserverctl.vbs

But fixing every data file instance I could find did not let it run. And even after fixing all those, and uninstalling and re-installing again with the default location, the new pgAdmin4 somehow still remembered my original User data directory location!

3. I did not try giving NETWORK SERVICE read/write permissions on my User folder. Once the default install worked I wanted to get on with my original project… Maybe that would have worked.


Posted on January 27, 2017


by viswamitra


Leave a comment

Today while installing PostgreSQL 9.2 in windows 7 I faced below issue.

“Failed to load sql modules into the database cluster”

I have checked in google but did not find any solution. I tried to run the file as administrator(as I have admin privileges) but still no use.

I logged in as Administrator and executed and it was executed successfully.

  • AWS

Leave a Reply

Enter your comment here…

Fill in your details below or click an icon to log in:

Gravatar

Email (required) (Address never made public)

Name (required)

Website

WordPress.com Logo


You are commenting using your WordPress.com account.
( Log Out / 
Change )

Twitter picture


You are commenting using your Twitter account.
( Log Out / 
Change )

Facebook photo


You are commenting using your Facebook account.
( Log Out / 
Change )

Cancel

Connecting to %s

Notify me of new comments via email.

Notify me of new posts via email.

Я несколько раз пытался установить PostgreSQL 9.4 и 8.4, но, что бы я ни пробовал, это терпит неудачу. Я пытаюсь установить на Windows 7 SP1 x64. После каждой неудачной установки я удалял и удалял папку установки, чтобы начать все заново.

Каждый раз, когда я пытаюсь выполнить установку, ближе к концу установки появляется сообщение об ошибке: «не удалось загрузить модули sql в кластер базы данных».

Затем сразу после этого появляется еще одно всплывающее сообщение об ошибке: «Ошибка при выполнении этапа после установки. Установка может завершиться некорректно. Ошибка чтения C: / Program Files / PostgreSQL / 9.4 / postgresql.conf»

Я попытался выполнить установку, выполнив следующие действия:

  • Всегда устанавливается как администратор
  • Отключена вся защита от вирусов и брандмауэр Windows.
  • Изменил каталог установки на другой, кроме каталога Program Files.
  • Изменил каталог данных на что-то другое, кроме каталога установки postgres

Ни одно из вышеперечисленных действий не помогло, и я всегда получаю сообщение об ошибке. Любая помощь, которую кто-то может предоставить, будет принята с благодарностью!

14 ответов

Лучший ответ

Я получал ту же ошибку при попытке установить PostgreSQL v9.4.4 в Windows 10 Pro. Начиная с решения, размещенного на Stack Exchange, я придумал следующие шаги, которые позволили программе установки успешно работать:

1) Создайте новую учетную запись пользователя с именем postgres
2) Добавьте новую учетную запись в группы Администраторы и Опытные пользователи
3) Перезагрузите компьютер
ПРИМЕЧАНИЕ: я добавил шаг №3, так как шаг №4 без него не работал
4) Запустите командную строку от имени пользователя postgres, используя команду:
runas / user: postgres cmd.exe
5) Запустите установщик из командного окна postgres
6) Удалите учетную запись пользователя postgres , а также каталог пользователя
ПРИМЕЧАНИЕ: я добавил шаг №6, так как учетная запись postgres не требуется после установки


24

Community
13 Апр 2017 в 12:42

Я думаю, что это было бы лучше в виде отдельных комментариев выше, но у меня нет необходимой репутации. Я просто потратил на это несколько дней с Postgre 10 на Win 10 Creators. Мой «ответ» заключался в том, чтобы позволить Postgre помещать данные в папку установки по умолчанию, а не в мою папку User (где для них будет автоматически создаваться резервная копия).

1. Эта проблема может возникнуть, если вообще нет сообщений об ошибках установки. С первой попытки я увидел:

Failed to load SQL modules into the database cluster.

Но, похоже, это произошло из-за:

Executing C:UserslorenAppDataLocalTemppostgresql_installer_aee8e5a76fvcredist_x64.exe /passive /norestart
Script exit code: 3010

    MSI (s) (AC:FC) [14:21:35:341]: Product: Microsoft Visual C++ 2013 x86 Minimum Runtime - 12.0.40660. 
Restart required. The installation or update for the product required a restart for all changes to take effect.  
The restart was deferred to a later time.

Перезапуск Windows после сбоя остальной части установки Postgre не позволил Postgre работать.

Как только VC был установлен, удаление и повторная установка Postgre (все еще с данными в моей папке User) завершились без каких-либо сообщений об ошибках. Но каждая попытка получить к нему доступ любыми способами все равно приводила к примерно следующему:

C:Program FilesPostgreSQL10bin>psql
psql: could not connect to server: Connection refused (0x0000274D/10061)
        Is the server running on host "localhost" (::1) and accepting
        TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
        Is the server running on host "localhost" (127.0.0.1) and accepting
        TCP/IP connections on port 5432?

Сниффер RawCap показывал TCP SYN, за которым сразу следовали RST, ACK на локальном хосте как для v4, так и для v6 для каждой попытки. Netstat вообще не обнаружил, что порт 5432 используется. Все журналы выполнения Postgre были полностью пусты. В службах Windows я мог вручную запустить службу postgresql-x64-10, но она сразу остановилась сама, с примечанием, что некоторые службы делают это нормально.

2. Я попытался переместить каталог данных с помощью вики-процедуры Postgre. Очевидно, для Postgre 10 это неполно. Он не касается:

ComputerHKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-10Data Directory
ComputerHKEY_LOCAL_MACHINESOFTWAREPostgreSQLServicespostgresql-x64-10Data Directory
C:Program FilesPostgreSQL10pg_env.bat
C:Program FilesPostgreSQL10scriptsserverctl.vbs

Но исправление каждого экземпляра файла данных, который я мог найти, не позволяло ему работать. И даже после исправления всего этого, удаления и повторной установки снова с местоположением по умолчанию новый pgAdmin4 каким-то образом все еще запомнил мое исходное местоположение каталога данных пользователя!

3. Я не пробовал давать NETWORK SERVICE права на чтение / запись для моей папки User. После того, как установка по умолчанию сработала, я захотел продолжить свой исходный проект … Возможно, это сработало бы.


0

LorenAmelang
10 Июн 2018 в 19:58

У меня возникла эта проблема с установщиком Windows BigSQL PostgreSQL-9.6.5-1-win64-bigsql.exe. Проблема оказалась в том, что мой системный путь был слишком длинным. После удаления ненужного мусора из моего системного пути и последующей переустановки проблема исчезла.


0

Steed
19 Сен 2017 в 10:50

У меня был тот же опыт, что и у @gomisha . Решение @Jeff G не помогло мне, независимо от того, какой пользователь запускал программу установки.

Пока целевой каталог данных находился где-нибудь под c:users, инициализация кластера базы данных или завершилась ошибкой.

Я добился успеха после создания c:postgresql-data и обеспечения того, чтобы пользователь postgres имел full access в инструменте «эффективного доступа».

Примечание. Я не использовал control userpasswords2 для настройки пользователя postgres; Я сделал это с помощью традиционного дрянного мастера пользователя Windows 10, который пытается заставить пользователя подписаться на hotmail. Я запускал установку как postgres.


0

Rimmel
5 Май 2017 в 18:57

Раньше у меня была такая же проблема. Я решил это, установив сначала Visual Studio C ++ Express.


0

Zhiyong Cai
9 Июл 2015 в 02:22

У меня была такая же проблема, и я заметил, что некоторые файлы Postgres .bat открываются в текстовом редакторе. Текстовые редакторы, открывающие файлы во время установки, не так уж редки, но я заметил, что эти командные файлы устанавливали права доступа к каталогам. Затем я обнаружил, что файлы .bat по умолчанию открываются в текстовом редакторе (Notepad ++). Я изменил программу по умолчанию для файлов .bat, удалил Postgres, повторно запустил программу установки, и она отлично сработала. Надеюсь это поможет.


1

Adrian Carr
20 Июн 2017 в 21:23

Надеюсь, это работа.

1.) Удалите PostgreSQL

2.) Удалите пользователя postgres, если он все еще существует:

net user postgres / delete

3.) Создайте пользователя postgres с паролем, который вы можете запомнить:

чистый пользователь / добавить postgres

4.) Добавьте пользователя postgres в группу администраторов:

администраторы net localgroup postgres / add

5.) Добавьте пользователя postgres в группу Power Users

net localgroup «опытные пользователи» postgres / add

6.) Запустите командное окно от имени пользователя postgres:

8.) Сделайте резервную копию и удалите пользователя postgres из группы администраторов.

7.) Измените postgres пользователя и установите postgresql

8.) Сделайте резервную копию и удалите пользователя postgres из группы администраторов.

администраторы net localgroup postgres / delete


5

RK-Rohan
26 Июл 2018 в 07:39

Ни один из этих ответов здесь мне не помог, наконец, я решил эту проблему, создав папку перед установкой (C: PostgreSQL data) и предоставив ей полный доступ для группы «Пользователи».

Windows 7 x64, postgresql-9.5.2-1-windows-x64


9

Micer
3 Май 2016 в 12:29

Что сработало для меня, так это во время установки указание папки данных Postgresql, которая находится вне любого каталога профиля пользователя Windows (C: Users), например C: postgres-data.

Моя установка:

  • Win 10 Pro

  • PostgreSQL 9.5 RC1

Я столкнулся с этой проблемой, когда попытался установить каталог данных PostgreSQL где-нибудь в каталоге моего профиля пользователя, например, где-то в разделе «Мои документы».

Обнаружена очень похожая проблема, о которой OP сообщает сегодня при установке Postgres 9.4.

Затем я просто попытался использовать этот каталог со своим пользователем по умолчанию и не беспокоиться о временном пользователе postgres, как указано в решении Джеффа Джи, и это тоже сработало. Итак, в конце концов, это было связано с тем, что мой каталог данных находился где-то в C: Users. Пока это было не так, это работало.


15

gomisha
28 Дек 2015 в 16:04

Обнаружена очень похожая проблема, о которой OP сообщает сегодня при установке Postgres 9.4.

Оказывается, генератор паролей, который я использовал, создал пароль, содержащий не буквенно-цифровые символы. («^») Я считаю, что виноват в этом случае. Удаление этого позволило завершить установку Postgres 9.4 (64-разрядная версия Windows).

Очень легко исправить, как только вы его нашли, но появляющееся сообщение об ошибке не является описательным, поэтому в этом случае я сначала не заметил, что я делал не так.


18

Slave
21 Авг 2015 в 17:55

  • Изменил каталог данных на что-то другое, кроме каталога установки postgres

Убедитесь, что у NETWORK SERVICE есть права на чтение и запись в этой папке, установка не выполнялась, пока я не сделал это.


3

DanB
10 Авг 2015 в 09:48

Я пытаюсь установить PostgreSQL 9.4 и 8.4 несколько раз, и он не работает независимо от того, что я пробовал. Я пытаюсь установить на Windows 7 SP1 x64. После каждой неудачной установки я удалил и удалил папку установки, чтобы начать новую.

Каждый раз, когда я пытаюсь выполнить установку, появляется сообщение об ошибке около конца установки, в котором говорится:
«не удалось загрузить sql-модули в кластер базы данных».

Затем появляется следующая ошибка:
Ошибка при запуске после установки. Установка может быть выполнена неправильно. Ошибка чтения C:/Program Files/PostgreSQL/9.4/postgresql.conf «

Я попытался выполнить установку со следующими действиями:

  • Всегда устанавливается как администратор
  • Отключил антивирусную защиту и брандмауэр Windows
  • Изменен каталог установки для чего-то другого, кроме каталога программных файлов.
  • Изменен каталог данных для чего-то другого, кроме каталога установки postgres

Ни одно из приведенных выше действий не помогло, и я всегда получаю ошибку. Любая помощь, которую может предоставить кто-то, будет с благодарностью!

4b9b3361

Ответ 1

Я получал эту же ошибку при попытке установить PostgreSQL v9.4.4 на Windows 10 Pro. Начиная с решение, размещенное на Stack Exchange, я придумал следующие шаги, которые позволили программе установки успешно выполнить:

1) Создайте новую учетную запись пользователя, называемую postgres
2) Добавить новую учетную запись в группы «Администраторы и пользователи»
3) Перезагрузите компьютер
    ПРИМЕЧАНИЕ. Я добавил шаг № 3, так как шаг 4 не работал без него. 4) Запустите командную строку в качестве пользователя postgres, используя команду:
    runas/user: postgres cmd.exe
5) Запустите установщик из окна командной строки postgres
6) Удалите учетную запись пользователя postgres, а также каталог пользователя
    ПРИМЕЧАНИЕ. Я добавил шаг # 6, поскольку после установки учетной записи postgres не требуется

Ответ 2

Что для меня работало во время установки, указав папку данных Postgre SQL, которая находится за пределами любого каталога профиля пользователя Windows (C:Users), например C:postgres-data.

Моя настройка:

  • Win 10 Pro

  • PostgreSQL 9.5 RC1

Я столкнулся с этой проблемой, когда попытался установить каталог данных PostgreSQL где-то в моем каталоге профиля пользователя, например, где-то в разделе «Мои документы».

Я попробовал решение Jeff G, и сначала это не сработало. Он работал только тогда, когда я сохранил каталог данных по умолчанию (C:Program FilesPostgreSQL9.5data). Итак, я еще раз протестировал и попытался установить каталог данных где-то за пределами любых каталогов профиля пользователя (то есть где-то, что находится не под C:Users). Например, C:postgres-data, и это сработало.

Затем я просто попробовал использовать этот каталог с моим пользователем по умолчанию и не беспокоился о том, что временный пользователь postgres, как описано в решении Jeff G, и который также работал. Поэтому, в конце концов, это связано с тем, что мой каталог данных находится где-то под C:Users. Пока это было за пределами этого, это сработало.

Ответ 3

Ни один из этих ответов здесь не помог мне, наконец, я решил эту проблему, создав папку перед установкой (C:PostgreSQLdata) и предоставив ей полный доступ для группы «Пользователи».

Windows 7 x64, postgresql-9.5.2-1-windows-x64

Ответ 4

Обнаружена очень похожая проблема, о которой OP сообщает сегодня при установке Postgres 9.4.

Оказывается, генератор паролей, который я использовал, сделал пароль, который содержит не буквенно-цифровые символы. ( «^» ) Я считаю, что виновником в этом случае. Удаление, позволяющее завершить установку Postgres 9.4 (Windows 64 bit).

Очень простое исправление, если вы его нашли, но появившееся сообщение об ошибке не является описательным, поэтому в этом случае я не заметил сначала, что я делал неправильно.

Ответ 5

У меня была такая же ошибка ( «Не удалось загрузить модули SQL в кластер базы данных» ) при установке на W2K12R2 с помощью установщика EnterpriseDB, связанного с PostgreSQL Страница загрузки Windows. Я попробовал запустить установщик с помощью admin privs и использовать решение postgres-пользователя, предлагаемое Jeff G, но не работал. Наконец, я попробовал второй установщик, BigSQL, и это было установлено без проблем.

Ответ 6

  • Изменен каталог данных для чего-то другого, кроме каталога установки postgres

Убедитесь, что NETWORK SERVICE имеет права на чтение и запись в этой папке, установка была неудачной для меня, пока я не сделал это.

Ответ 7

У меня тоже была эта проблема с 9,5 и обошла ее:

  • Установка с помощью папки данных по умолчанию.
  • Убедитесь, что моя новая папка данных имеет полный доступ к управлению для учетной записи «NETWORK SERVICE».
  • Затем изменение папки PGDATA по умолчанию в соответствии с этой инструкцией: https://wiki.postgresql.org/wiki/Change_the_default_PGDATA_directory_on_Windows

Ответ 8

Раньше у меня была такая же проблема. Я решил это, сначала установив Visual Studio С++ Express.

Ответ 9

У меня был такой же опыт, как @gomisha. @Jeff G не работал у меня независимо от того, какой пользователь запускал установщик.

До тех пор, пока каталог целевых данных находится где-либо под c:users, инициализация кластера установки или базы данных завершится с ошибкой.

Мне удалось создать c:postgresql-data и убедиться, что пользователь postgres имел full access в инструменте «эффективного доступа».

Примечание. Я не использовал control userpasswords2 для настройки пользователя postgres; Я сделал это через традиционный дрянной Windows 10 пользовательский мастер, который пытается заставить пользователя зарегистрироваться для hotmail. Я запустил установку как postgres.

Ответ 10

У меня была такая же проблема, и я заметил, что некоторые текстовые файлы Postgres.bat открываются в текстовом редакторе. Текстовые редакторы, открывающие файлы во время установки, не слишком необычны, но я заметил, что эти командные файлы устанавливали разрешения на каталоги. Затем я обнаружил, что .bat файлы были установлены для открытия в текстовом редакторе (Notepad ++) по умолчанию. Я изменил программу по умолчанию для файлов .bat, удалил Postgres, перезапустил программу установки и отлично работал. Надеюсь, это поможет.

Ответ 11

Я получал эту проблему с установщиком окон BigSQL PostgreSQL-9.6.5-1-win64-bigsql.exe
Проблема оказалась в том, что мой системный путь был слишком длинным. После удаления некоторого незавершенного мусора из моего системного пути и последующей переустановки проблема исчезла.

Понравилась статья? Поделить с друзьями:
  • Failed to load ldlinux c32 windows
  • Failed to load hardware monitor driver как исправить windows 10
  • Failed to load game data archeage на windows 10 как исправить
  • Failed to load com32 file menu c32 windows
  • Failed to launch the setup application при установке windows 7