Не удалось загрузить модули sql в кластер базы данных во время установки PostgreSQL
Я пытаюсь установить PostgreSQL 9.4 и 8.4 несколько раз, и он не работает независимо от того, что я пробовал. Я пытаюсь установить на Windows 7 SP1 x64. После каждой неудачной установки я удалил и удалил папку установки, чтобы начать новую.
Каждый раз, когда я пытаюсь выполнить установку, появляется сообщение об ошибке около конца установки, в котором говорится:
"не удалось загрузить sql-модули в кластер базы данных".
Затем появляется следующая ошибка:
Ошибка при запуске после установки. Установка может быть выполнена неправильно. Ошибка чтения C:/Program Files/PostgreSQL/9.4/postgresql.conf "
Я попытался выполнить установку со следующими действиями:
- Всегда устанавливается как администратор
- Отключил антивирусную защиту и брандмауэр Windows
- Изменен каталог установки для чего-то другого, кроме каталога программных файлов.
- Изменен каталог данных для чего-то другого, кроме каталога установки postgres
Ни одно из приведенных выше действий не помогло, и я всегда получаю ошибку. Любая помощь, которую может предоставить кто-то, будет с благодарностью!
Ответы
Ответ 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 и обошла ее:
Ответ 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
Проблема оказалась в том, что мой системный путь был слишком длинным. После удаления некоторого незавершенного мусора из моего системного пути и последующей переустановки проблема исчезла.