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

Установка postgresql не удалась

Я попытался установить postgresql 8.4 в свои окна 7 (64 бит). Но он не работает со следующими сообщениями в журнале

Initialising the database cluster (this may take a few minutes)...
Executing cscript //NoLogo "C:\PostgreSQL\8.4/installer/server/initcluster.vbs" "postgres" "postgres" "****" "C:\PostgreSQL\8.4" "C:\PostgreSQL\data" 5432 "DEFAULT"
Script exit code: 1

Script output:
 CScript Error: Can't find script engine "VBScript" for script "C:\PostgreSQL\8.4\installer\server\initcluster.vbs".

Script stderr:
 Program ended with an error exit code

Error running cscript //NoLogo "C:\PostgreSQL\8.4/installer/server/initcluster.vbs" "postgres" "postgres" "****" "C:\PostgreSQL\8.4" "C:\PostgreSQL\data" 5432 "DEFAULT" : Program ended with an error exit code
Problem running post-install step. Installation may not complete correctly
 The database cluster initialisation failed.
Creating Uninstaller
Creating uninstaller 25%
Creating uninstaller 50%
Creating uninstaller 75%

Я об этом запустил и запустил команду regsvr32 vbscript.dll, и он показывает, что сообщение "DllRegisterServer в vbscript.dll выполнено успешно", но оно не решило мою проблему.

Также я установил значение по умолчанию для {B54F3741-5B07-11cf-A4B0-00AA004A55E8} в реестре пути к файлу vbscript.dll, но также не решил мою проблему.

Как исправить эту проблему?

4b9b3361

Ответ 1

Следующая ссылка решает мою проблему

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

Текст статьи:

Я держу этот короткий и сладкий. Для тех из вас, кто пробовал для установки PostgreSQL (мой был 8.3.7-1) в Windows Vista и получил Ошибка инициализации кластера базы данных Ошибка Ошибка в конце установите, прочтите это.

Проблема заключается в том, что Vista имеет некоторые функции безопасности, связанные с установки разрешений в папке Program Files. В принципе, даже если вы являетесь администратором, вы не можете изменять разрешения на некоторые папки, например Программные файлы и сама папка Windows. Это заставляет initdb быть не удалось создать несколько папок и кластер базы данных. Что это означает, что вам нужно установить PostgreSQL в другую папку который не находится внутри программных файлов.

Кстати, если вы забыли свой пароль учетной записи Postgres, а в первый раз, просто откройте командную строку в Vista (если вы не знаю, как, Google для него). Затем введите команду "net user". Вы вы увидите список пользователей на вашем компьютере. Найдите учетную запись Postgres. Обычно это "постгресы". Затем вам нужно изменить свой пароль на набрав "net user postgres new_password", где new_password... ну, новый пароль для учетной записи. Вам понадобятся постгрессы учетной записи во время установки. Для этого вам понадобятся права администратора однако изменение.

Во-первых, удалите все неудавшиеся установки. Используйте панель управления или установщик PostgreSQL в папке установки.

Во время установки вам будет предложено выбрать, где вы хотите Установите программу. Просто выберите местоположение в другом месте. подобно "C:\PostgreSQL" или что-то подобное. Это может быть даже на вашем рабочем столе. Но не внутри программных файлов. Не внутри папки Windows. Однако его не так просто. Медведь со мной.

После установки вы все равно увидите, что проклятое сообщение об ошибке (или произошло что-то вроде нефатальной ошибки). Не отчаивайся! (Для Windows Power Users, мы просто назначаем разрешение Full Control для Postgres учетной записи в новой папке установки PostgreSQL). Для других пользователей прочитайте если вы не знаете, как это сделать.

Перейдите к месту, где вы только что установили PostgreSQL. В этом случае C: водить машину. Там, щелкните правой кнопкой мыши по папке (обычно называемой PostgreSQL), и перейдите на вкладку "Свойства - Безопасность". Нажмите кнопку "Изменить". Вы теперь будут видеть некоторые имена пользователей и другие вещи. Нажмите кнопку "Добавить". В поле "Ввести имена объектов для выбора" введите "postgres" и нажмите "Проверить". Должна появиться учетная запись пользователя Postgres. Нажмите "ОК".

Теперь из поля "Группа или имена пользователей" выберите учетную запись Postgres. В в окне ниже, с большим количеством флажков, назначьте разрешение "Полный Control" в поле Allow Column. Обратите внимание, что если вы не хотите разрешать полный контроль, просто дайте ему читать/писать. Но я просто пошел вперед и дал это полный контроль. (Я устал и раздражался. "Самые продвинутые миры" база данных с открытым исходным кодом "не смогла установить!). Нажмите" ОК "и подождите бит для разрешений, которые будут применяться.

Затем просто переустановите. Не удаляйте ничего. Просто запустите снова настройте. Itll говорит, что установочная папка PostgreSQL уже существует и другие вещи. Просто нажмите" Далее ", пока установка не завершится. если ты см. ошибки" файл не может быть скопирован ", нажмите кнопку" игнорировать", когда необходимо.

Вот оно. Теперь PostgreSQL должен работать и в Vista. Надеюсь, это работает для вас тоже, как и для меня, и что мой гид полезен для кто-нибудь. Если это работает, или если у вас есть другие решения, сообщите нам об этом. Спасибо за прочтение!:)

Ответ 2

У меня получился тот же результат, что и установка "postgresql-9.2.3-1-windows-x64.exe" на Windows 7 Enterprise и проблема будет решена при изменении пути установки.

Попробуйте установить в "c:\postgresql" вместо "c:\program files\Postgresql"

Удачи.

Ответ 3

Для меня проблема была в том, что переменная PATH не имела C:\Windows\system32, и поэтому она не нашла команду ICACLS для изменения прав доступа к папке. Поэтому решение состоит в том, чтобы добавить C:\Windows\system32 в системную переменную PATH (если она еще не содержит):

  1. Панель управления → Система → Расширенные настройки системы → Дополнительно → Переменные среды
  2. В разделе "Системная переменная" найдите и выберите "Путь"
  3. Нажмите "Изменить..."
  4. Теперь, если значение не содержит путь к system32, добавьте строку ;C:\Windows\system32 (или там, где находится ваш путь к Windows)

Ответ 4

Я потянул shin-ссылку из кеша google:

Оригинальная ссылка: 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

Я держу этот короткий и сладкий. Для тех из вас, кто попытался установить PostgreSQL (мой был 8.3.7-1) в Windows Vista и получил ошибку Ошибка инициализации кластера базы данных Ошибка в конце установки, прочтите это.

Проблема заключается в том, что Vista имеет некоторые функции безопасности, связанные с установкой разрешений в папке Program Files. В принципе, даже если вы являетесь администратором, вы не можете изменять разрешения на некоторые папки, такие как Program Files и папку Windows. Это заставляет initdb не создавать отдельные папки и кластер базы данных. Это означает, что вам нужно установить PostgreSQL в другую папку, которая не находится внутри программных файлов.

Кстати, если вы забыли пароль учетной записи Postgres при установке в первый раз, просто откройте командную строку в Vista (если вы не знаете, как, Google для нее). Затем введите команду "net user". Вы увидите список пользователей на вашем компьютере. Найдите учетную запись Postgres. Обычно это "постгресы". Затем вам нужно изменить свой пароль, набрав "net user postgres new_password", где new_password... ну, новый пароль для учетной записи. Вам понадобится эта учетная запись postgres во время установки. Вам понадобятся права администратора, чтобы сделать это изменение.

Во-первых, удалите все неудавшиеся установки. Используйте панель управления или установщик PostgreSQL в папке установки.

Во время установки вам будет предложено выбрать, где вы хотите установить программу. Просто выберите местоположение в другом месте. Как "C:\PostgreSQL" или что-то подобное. Это может быть даже на вашем рабочем столе. Но не внутри программных файлов. Не внутри папки Windows. Однако это не так просто. Медведь со мной.

После установки вы все равно увидите, что появилось сообщение об ошибке (или что-то вроде нефатальной ошибки). Не отчаивайся! (Для пользователей Windows Power Users мы просто назначаем разрешение Full Control учетной записи Postgres в новой установочной папке PostgreSQL). Для других пользователей прочитайте, если вы не знаете, как это сделать.

Перейдите к месту, где вы только что установили PostgreSQL. В этом случае диск C:. Там щелкните правой кнопкой мыши папку (обычно называемую PostgreSQL) и перейдите на вкладку "Свойства - Безопасность". Нажмите кнопку "Изменить". Теперь вы увидите некоторые имена пользователей и другие вещи. Нажмите кнопку "Добавить". В поле "Ввести имена объектов для выбора" введите "postgres" и нажмите "Проверить". Должна появиться учетная запись пользователя Postgres. Нажмите "ОК".

Теперь из поля "Группа или имена пользователей" выберите учетную запись Postgres. В окне ниже, с большим количеством флажков, присвойте ему разрешение "Полный контроль" в разрешающем столбце. Обратите внимание: если вы не хотите полностью контролировать, просто дайте ему читать/писать. Но я просто пошел вперед и дал ему полный контроль. (Я устал и раздражался. "Самая передовая база данных с открытым исходным кодом Worlds" не смогла установить!). Нажмите "ОК" и подождите немного, чтобы разрешения были применены.

Затем просто переустановите. Не удаляйте ничего. Просто запустите настройку еще раз. Itll говорит, что установочная папка PostgreSQL уже существует и другие вещи. Просто нажмите "Далее", пока установка не завершится. Если вы видите ошибки "файл не может быть скопирован", нажмите кнопку "игнорировать", если это необходимо.

Вот оно. Теперь PostgreSQL должен работать и в Vista. Надеюсь, это сработает для вас, как и для меня, и что мой гид полезен для всех. Если это работает, или если у вас есть другие решения, сообщите нам об этом. Спасибо за чтение!

Ответ 5

Решение:

• Удалить PostgreSQL

• Команда запуска: сетевой пользователь 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

Ответ 7

У меня была такая же проблема при попытке установить PostgreSQL 9.3.5-3 на компьютере с Windows 7 x64 (не присоединенного к домену) в папке, созданной в корне, с полным доступом ко всем. Проблема была решена, если вы не используете ä в моем пароле, поэтому избегайте использования неанглийских символов в вашем пароле.

Ответ 8

Это сообщение все еще встречается в Postgres v9.3.1.1.

Для меня проблема заключалась в установке установщика под учетной записью "Администратор". Это не работает. Запустите его под учетной записью администратора, избегая встроенной учетной записи "Администратор".

Я действительно не знаю, что он обычно вызывает, но это тот, который уже существует при новой установке; тот, который не может быть изменен на стандартного пользователя; тот, чей профиль хранится в C:\Users\Administrator. Оказывается, это была плохая идея с использованием этой учетной записи; научились этому трудному пути.

(64-разрядная версия Windows Server 2008 R2)

Ответ 9

Привет, ребята, ответ очень прост, просто установите postgresql в другую папку за пределами файлов программы. он запрашивает нефатальную ошибку и переходит к установке...

Ответ 10

Я решил ту же проблему в Windows Server 2003 и postgres 9.2.9-3, предварительно создав каталог для установки и предоставив полный доступ к ней для группировки "Пользователи".

Ответ 11

Ответ очень прост, переместите загруженный файл .exe в другую папку. например: c:\postgres и попробуйте установить его.

ваша проблема связана с некоторыми проблемами с правами администратора

Ответ 12

Кажется, есть много причин, по которым установка не удалась.

В моем случае я использую домашнюю версию Windows 10, которая не имеет расширенного контроля группы пользователей, поэтому многие из приведенных выше решений не работают для меня. И я думаю, именно поэтому установка не удалась.

Я просто использую установщик BigSQL вместо установщика предприимчивых,

Выберите второй установщик в центре загрузки posgresql

Или посетите BigSQL напрямую.

Ответ 13

После некоторой борьбы я наткнулся на этот пост. Я боролся еще немного времени, и я думаю, что наконец понял это с помощью всего бесценного вклада моих предшественников в этом посте.

Мое дело

  • Это ноябрь 2018 года.
  • PostgreSQL 11.1 Winodws-x64 от EnterpriseDB в соответствии с предложением postgresql.org
  • Пробовал установить на Windows 10 (как для дома, так и для профессионала)

Я попробовал несколько созвездий и свел процесс к следующему:

Предварительная установка

  • Удалите все неудачные установки.
  • Добавьте локального пользователя "postgres" (строчная для меня работала) на свой компьютер, назначьте ПРОСТОЙ пароль и административные права. Избегайте специальных символов любой ценой, придерживайтесь только английских букв (верхнего и нижнего регистра) и цифр.
  • Добавьте папку на вашем компьютере ВНЕ "C:\Program Files" или папку Windows. Я выбрал C:\PostgreSQL
  • Назначьте полный контроль над указанной папкой учетной записи postgres.

Монтаж

  • Запустите установщик (в моем случае postgresql-11.1-1-windows-x64.exe)
  • используйте вышеупомянутый пароль и папку при запросе (не папка по умолчанию)

После установки

  • В целях безопасности вы должны назначить правильный пароль пользователю windows "postgres" и удалить права администратора из учетной записи.
  • Проверьте вашу установку, запустив pgAdmin и подключившись к вашему серверу. Однако пароль для пользователя postgres, который вам нужно подключить к серверу, все равно будет тем же, который вы использовали ранее. Вы можете изменить его в pgAdmin, выбрав базу данных postgres слева, выберите Инструменты → Инструмент запросов и введите ALTER USER postgres WITH PASSWORD '4wligzo748o$%&'; или что угодно. Выполнить с символом вспышки или F5.

Но, возможно, это совсем не так, и вам лучше запустить linux vm с сервером postgreSQL.

Ответ 14

Я знаю, что это не решение, а установка 32 бит Postgres, работавших для меня

Ответ 15

У меня была такая же проблема при попытке установить PostgreSQL 9.6.2 на 32-разрядную машину Windows 7, но я получил решение, сначала просто удалю установленные postgres, а затем удалю папку postgres с диска "c", удалите запись из временного файла, который находится в папке "C:\Users\AppData\Local\Temp". Затем снова установлен postgres 9.6.2, который был успешно установлен.

Ответ 16

Если эта же проблема пыталась установить на моем компьютере компании (ПК под управлением Windows 7). Если вы не являетесь администратором на своем компьютере, вам необходимо установить его в свою личную папку "Пользователь" (не в папке "Program Files" в корневом каталоге).

Если вы все еще не можете получить доступ к Postgres:

Как только вы установили его в свою папку "Пользователь", используйте программу "Запустить" и введите "services.msc" и нажмите "Enter". В появившемся окне перейдите к установке postgres, щелкните правой кнопкой мыши и перейдите к "свойствам". На вкладке "Вход в систему" ​​выберите "Локальная системная учетная запись", затем вернитесь на вкладку "Общие" и нажмите "Пуск". После этого он должен загрузиться.

После этого мне удалось запустить "pgAdmin" и получить доступ к базе данных (после ввода пароля, который я использовал во время установки).

Ответ 17

У меня была такая же проблема сегодня при установке Postgres 9.6.19 на Windows 10. Решение: ни путь установки, ни переменная пути Windows не могут содержать пробел! Ближе к концу файла журнала установщика (найден в wondows% temp% dir с именем вроде bitrock_installer_16156.log) я нашел:

Скрипт stderr: "\ UnxUtils\usr\local\wbin \"; "C:\Program" может быть найден в Stelle nicht verarbeitet werden.

где каталог установки, который я установил, а также моя переменная Windows% PATH% содержала

C:\Program Files\

Обходной путь: откройте командную строку от имени администратора и введите:

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

И тогда, конечно, выберите путь, не содержащий пробела. Это сделало это для меня.

Ответ 18

Я столкнулся с проблемой, когда имя пользователя с пробелом в Windows не удалось установить postgres.

Тестировать:

  • Переустановил Windows 10 дома (восстановлено)
  • Сделал аккаунт пользователя без пробела
  • Postgres успешно установлен

Очень расстраивает...

Ответ 19

  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 снаружи.

Ответ 20

Самый простой способ, которым я решил это, был:

1.- удалить, если вы уже установили

2.- удалить все файлы с ошибочными установками

3.- запускать окна в безопасном режиме

4.- запустите установщик в безопасном режиме (он выдает предупреждение, но игнорирует) и перезапускает

и что это при перезапуске служба работала нормально и все работает нормально