Подтвердить что ты не робот

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

Я пытаюсь установить 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 Files\PostgreSQL\9.5\data). Итак, я еще раз протестировал и попытался установить каталог данных где-то за пределами любых каталогов профиля пользователя (то есть где-то, что находится не под C:\Users). Например, C:\postgres-data, и это сработало.

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

Ответ 3

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

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 Проблема оказалась в том, что мой системный путь был слишком длинным. После удаления некоторого незавершенного мусора из моего системного пути и последующей переустановки проблема исчезла.