ошибка установки postgresql

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

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

Script output:
 CScript Error: Can't find script engine "VBScript" for script "C:PostgreSQL.4installerserverinitcluster.vbs".

Script stderr:
 Program ended with an error exit code

Error running cscript //NoLogo "C:PostgreSQL.4/installer/server/initcluster.vbs" "postgres" "postgres" "****" "C:PostgreSQL.4" "C:PostgreSQLdata" 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, но он также не решил мой вопрос.

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

16 ответов


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

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

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

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

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

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

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

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

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

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

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

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


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

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

удачи


Я вытащил ссылку шина из кэша 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". Вы увидите список пользователей компьютер. Найдите аккаунт Postgre. Обычно это "Постгрес". Затем вам нужно изменить свой пароль, введя "net user postgres new_password", где new_password... ну, новый пароль для учетной записи. Вам понадобится эта учетная запись postgres во время установки. Однако для этого вам понадобятся права администратора.

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

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

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

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

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

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


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

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

ваша установка Windows немного borked, и вам нужно будет повторно зарегистрировать движок VBScript, чтобы запустить установщик.

редактировать: я слеп, автор сообщения уже пробовал это.

посмотреть:

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


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


это сообщение все еще происходит в Postgres v9.3.1.1.

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

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

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


устранение:

• Удаление PostgreSQL

* команда запуска: net user postgres / delete

• нажмите: Панель управления - > Учетные записи пользователей - > настроить дополнительные свойства профиля пользователя - > удалить все экземпляры "неизвестный пользователь", которые, похоже, остались от установки PostgreSQL.

• Run: compmgmt.msc - > нажмите Локальные пользователи и группы - > пользователи - > новый пользователь... - > имя пользователя: postgres, пароль: postgrespass - > создать

• Run: команду compmgmt.msc - > нажмите Локальные пользователи и группы - > пользователи - > postgres - >член - > добавить... - > администраторы - > OK

• скопируйте установщик PostgreSQL postgresql-8.4.9-1-окна.exe для C:\

• Run:runas /user: postgres cmd.exe - > cd \ - > postgresql-8.4.9-1-окна.exe - > успешно установлен без ошибок. Проверена папка данных и подтвержденные файлы, созданные успешно.

• Run: compmgmt.msc - > Локальные пользователи и группы - > пользователи - > postgres - > член - >Администраторы - > Удалить

• Run: compmgmt.msc - > Локальные пользователи и группы - > пользователи - > postgres - > член - > добавить... - > опытные пользователи - > OK


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


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


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

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


кажется, что есть много причин, вызывающих сбой установки.

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

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

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

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


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


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


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

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

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

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


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

скрипт stderr: "\UnxUtils\usr\local\wbin\";"C:\Program Канн syntaktisch с Дизер Стелле нихт verarbeitet Верден.

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

C:\Program Files\

решение: откройте командную строку от имени администратора и введите:

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

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